+ -
当前位置:首页 → 问答吧 → 客户端关闭后,服务器中的GetQueuedCompletionStatus()不响应

客户端关闭后,服务器中的GetQueuedCompletionStatus()不响应

时间:2011-12-02

来源:互联网

写了一个IOCP的C/S程序,我的代码是当客户端connect之后向服务器send一个数据,这时服务器中的GetQueuedCompletionStatus()是可以响应的,可是当closesock()那个socket之后或者是关闭客户端之后服务器的GetQueuedCompletionStatus()就不响应了....这个是什么情况呀?怎么解决?如果我不在connect之后不向服务器send一个数据,这种情况下closesock()那个socket之后或者是关闭客户端服务器的GetQueuedCompletionStatus()就响应了...(以上情况connect都是成功的,好像有挺多人遇到这种情况的...弄了好久没不知道怎么回事,初学求指导啊~~)

作者: yanyan333333   发布时间: 2011-12-02

我的代码是当客户端connect之后向服务器send一个数据,这时服务器中的GetQueuedCompletionStatus()是可以响应的

----

其实,这时服务器也不该有响应的。

不是说“客户端发送数据,服务器的完成端口就有响应”,而是“当你的服务器在完成端口上做了read,你的服务器才会对客户端send有响应”。

如果你明白了上面这句话,再来审视你的提问。

作者: sinservice   发布时间: 2011-12-03

热门下载

更多