所以,文档说:
http://msdn.microsoft.com/zh-cn/library/ct7d990b(v=VS.80).aspx
“Receive 返回接收到的字节数。如果连接已关闭,则返回 0。”
如果函数没有阻塞,如果只是没有数据怎么办?
如何确定返回 0 是因为没有数据还是因为断开连接?
最佳答案
如果没有数据,函数将永远不会返回 0,相反,它会返回 SOCKET_ERROR
和 GetLastError() == WSAEWOULDBLOCK
。
关于c++ - CAsyncSocket receive()返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8141965/