CAsyncSocket receive() return value

CAsyncSocket receive() return value

本文关键字:return value receive CAsyncSocket      更新时间:2023-10-16

所以,文档说:

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

"Receive返回接收到的字节数。如果连接已关闭,则返回0。"

考虑到函数没有阻塞,如果没有数据怎么办?

如何确定返回0是因为没有数据还是因为断开连接?

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