jjzjj

servinfo

全部标签

通过 wlan 的 TCP 套接字

我有一个项目使用TCP套接字在服务器和一个客户端之间进行通信。截至目前,我一直在一台计算机上执行此操作,因此我刚刚使用本地地址“127.0.0.1”作为要绑定(bind)和连接到两侧的地址,并且工作正常。现在我有第二台计算机作为客户端,但我不知道如何相应地更改地址。它们通过未连接到Internet的网络连接。在代码看起来像这样之前-服务器-structaddrinfohints;structaddrinfo*servinfo;//willpointtotheresults//storetheconnectingaddressandsizestructsockaddr_storageth

c++ - 简单套接字非阻塞 I/O

我正在尝试在服务器和客户端之间实现非阻塞I/O。两者连接后,我尝试使用fork来处理IO,但是服务器端在尝试读取“传输端点未连接”时出错,并且发生了两次(我猜是因为fork?).服务器代码//includestakenout#definePORT"4950"#defineSTDIN0structsockaddrname;voidset_nonblock(intsocket){intflags;flags=fcntl(socket,F_GETFL,0);assert(flags!=-1);fcntl(socket,F_SETFL,flags|O_NONBLOCK);}//getsocka