IOCP中偶尔出现接收到的数据为0的情况,应该怎么办
IOCP中偶尔出现接收到的数据为0的情况,应该怎么处理?本帖最后由 txz_yshb 于 2013-03-01 11:28:59 编辑bRe
IOCP中偶尔出现接收到的数据为0的情况,应该怎么处理?
本帖最后由 txz_yshb 于 2013-03-01 11:28:59 编辑
bResult = GetQueuedCompletionStatus(g_hCP, &dwBytes, (DWORD*)&pCntx, &lpOverlapped, INFINITE);
偶尔会出现返回值为真且pCntx为真的时候,dwBytes却为0
当WSARecv的缓冲区太小的时候,会出现这种情况,但我现在已经把缓冲区设置足够大了。
请问还有什么时候会出现这个问题,应该怎么处理? IOCP C 完成端口
[解决办法]套节字出现异常了,一般是进行关闭套节字处理的
[解决办法]就是该套接字已经关闭了,做清理工作吧.