急,急!iocp错误
版主大哥 2013-09-10 11:56:22 问题描述:
1.客户端非正常断开
v-1:服务器收不到客户端IOCP的任何状态,只有在服务器给客户端发心跳时,得到状态。GetQueuedCompletionStatus的返回值即为0,然后该如何判断,去删除该客户端在服务器的资源?
2.客户端主动断开(在服务器给客户端wsasend还没返回时),此时将服务器GetQueuedCompletionStatus第一个返回结果是retern_var = true,wsarecv类型,index=0此时我closesocket删除客户资源,后面得到的状态就是wsasend类型的,retern_var为false(但是由于删除客户资源,程序就core了)
到底应该如何去判断GetQueuedCompletionStatus的结果?