最近程序老报10053错误,请问这个错误是客户端代码引起的还是服务器端代码引起的?

解决方案 »

  1.   

    10053 0x2745 您的主机中的软件放弃了一个已建立的连接。服务器:
    if (NetWorkEvents.iErrorCode[FD_CLOSE_BIT] != 0)
    {
        printf("FD_CLOSE failed with error %d \n",
        NetWorkEvents.iErrorCode[FD_CLOSE_BIT]);
    }如果你的客户端是窗口,修改ONCLOSE(){}
    void CMyClient2008Dlg::OnClose()
    {
    // TODO: Add your message handler code here and/or call default
    shutdown(m_hSocket, 0);
    closesocket(m_hSocket);
    CDialog::OnClose();
    }
    主要是要加入
    shutdown(m_hSocket, 0);
    closesocket(m_hSocket);
    否则服务器则认为你是异常断开连接