请问:我的IOCP服务器运行半小时后, 就再也不接受新的客户端连接了, 看日志信息,GetQueuedCompletionStatus() 出现错误
10054 --WSAECONNRESET错误比较多.
因为客户端比较多,所以可能会客户端频繁断开连接, 然后服务器就关闭此socket. 这样应该不会不接受新的客户端连接吧.服务器会是死锁吗? 怎么查(源程序没有检查出错误)?日志中没有发现10055--WSAENOBUFS错误.
解决方案 »
- 仿QQ多窗口聊天
- 如何解决fatal error C1083: Cannot open include file: 'unistd.h': No such file or dir
- 求助高手?
- 进程非法访问问题紧急求助!
- 想在屏幕上写字,应该怎样设置字体?
- http代理和http隧道有什么相同点和不同点
- 用closesocket来关闭已被AcceptEx投递,但还没接收到新连接而返回的套接字 会有什么问题,请各位大侠指教!
- 我从别人的软件中提取图标来用, 算不算侵犯他的版权?
- MFC是否有关于文件系统的类??
- 急!为什么在Dll中无法调用AfxGetInstanceHandle()函数
- 如何动态修改dlg的风格?
- ODBC向excel插入CSting变量问题
shutdown
然后记得投递AcceptEx等还有就是确定下线程没被退出,内存的申请和释放得正确
确定你的程序是否有内存泄露的问题?
http://blog.csdn.net/visualeleven/article/details/6088590
楼用用netstat查一下,估计fin_wait_2的套接字很多吧。
10054是对端关闭连接,属于正常的,就算你资源释放有问题,也不会影响连接请求。你要检查接受连接部分的代码,用的accept还是acceptEX?