求高人,我做了一个网络象棋,在关闭客户端的时候出现10053错误,求解决首先我在客户端关闭了套接字C/C++ cod
求高人,我做了一个网络象棋,在关闭客户端的时候出现10053错误,求解决
首先我在客户端关闭了套接字
- C/C++ code
case WM_CLOSE: if (IDYES==MessageBox(hwnd,TEXT("你想要结束游戏?"),TEXT("象棋"),MB_YESNO)) { closesocket(socksvr); WSACleanup(); DestroyWindow(hwnd); } break;然后在服务端如下操作。
- C/C++ code
if(NetworkEvents.lNetworkEvents & FD_CLOSE){ if(!NetworkEvents.iErrorCode[FD_CLOSE_BIT]) { if(WaitIndex%2==1&&WaitIndex+1!=NULL) { closesocket(socket_li[WaitIndex+1]); } if(WaitIndex%2!=1) { closesocket(socket_li[WaitIndex-1]); } } }可是NetworkEvents.iErrorCode[FD_CLOSE_BIT]的值不是0,而是10053。求解决方法
[解决办法]
case WM_CLOSE:
客户端收到这个消息不是要服务器端先把写端关闭?
