读书人

IOCP 服务端主动关闭有关问题

发布时间: 2012-12-29 10:28:09 作者: rapoo

IOCP 服务端主动关闭问题
IOCP服务器主动关闭客户端应该怎么弄呀?
我想在最后一个WSASend投递完成后关闭客户端.
[解决办法]
每次投递IOCP时候。。不是有个状态事件吗??OperationType = 接受 发送 关闭状态 这3个。。。


投递一个关闭状态的事件 就可以了 。。
[解决办法]
《Windows核心编程》

[解决办法]
先 shutdown(socket, SD_SEND),然后对这个socket再投递一次WSARECV,正常的话,这次的结果应该是正常关闭(接受字节为0),或者套接字出错,不管是哪一种,closesocket即可。

至于主动关闭方的TIME_WAIT状态,是正常的,不需要管它。
[解决办法]
楼主可以搜索一下优雅关闭。
MSDN里也有详细的解释,graceful close。
[解决办法]
不要企图优雅的结束(因为这是不可能办到的)
而要在烂的不能再烂的摊子上也能重整河山!

[解决办法]

读书人网 >C++

热点推荐