可以参考IRC的协议
SERVER发送”PING“
CLIENT回应“PONG”
若无回应就是掉了

解决方案 »

  1.   

    Socket关闭会有消息
    用WSAAsyncSelect(m_Client->m_Socket/*与Client的socket连接 */,m_Client->m_hWnd/*处理消息的句柄*/,WM_CLIENT_CLOSE,FD_CLOSE);
    这样Client断开时会有消息WM_CLIENT_CLOSE发生
    这是你的处理就和其它消息一样了
    比如:
    ON_MESSAGE(WM_CLIENT_CLOSE,OnClientClose)LRESULT CChatServerView::OnClientClose(WPARAM wParam, LPARAM lParam)
    {
    return 0L;
    }