在上面的代码中,WSAGetLastError函数返回WSAEWOULDBLOCK错误码时,说明此时套接字缓冲区还没有数据。需要继续调用。除了WSAEWOULDBLOCK错误码之外,还有WSAETIMEDOUT和WSAENETDOWN错误,这些错误说明由于网络原因,与对方已经断开了连接。 不同的Windowssocketapi虽然都返回WSAEWOULDBLOCK但是它们所表示的错误原因却不尽相同: 对于accept...
一个WINDOWS套接口实现并不是必需支持“保持活动”,但是如果支持的话,具体的语义将与实现有关,应遵守RFC1122“Internet主机要求-通讯层”中第4.2.3.6节的规范。如果有关连接由于“保持活动”而失效,则进行中的任何对该套接口的调用都将以WSAENETRESET错误返回,后续的任何调用将以WSAENOTCONN错误返回。 TCP_NODELAY选项...