CAsyncSocket receive()返回值

时间:2011-11-15 19:26:32

标签: c++ mfc winsock

所以,文件说:

http://msdn.microsoft.com/zh-cn/library/ct7d990b(v=VS.80).aspx

“Receive返回接收的字节数。如果连接已关闭,则返回0.”

如果没有数据,该功能是否阻止了什么?

如何确定它是否因为没有数据或因为它已断开而返回0?

1 个答案:

答案 0 :(得分:0)

如果没有数据,该函数永远不会返回0,相反,它会返回SOCKET_ERROR GetLastError() == WSAEWOULDBLOCK