求高人,小弟我做了一个网络象棋,在关闭客户端的时候出现10053异常,求解决

求高人,我做了一个网络象棋,在关闭客户端的时候出现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:
客户端收到这个消息不是要服务器端先把写端关闭?