none
一个网络连接的问题 RRS feed

  • 问题

  • 在C++/CLI中,用TcpListener异步侦听、接收客户端的信号,如果由于网络的原因或客户端主动断开了连接,那么在服务端应该怎么判断?
    • 已移动 ChiYau 2011年8月30日 18:51 這問題應該是和C++ 有關..所以發在VISUAL C++ 版比較合適 (发件人:Visual Studio 2010)
    2011年8月30日 8:21

答案

  • 如果是客户端主动调用closesocket来主动关闭连接的话,您的服务器端肯定是有事件通知的,如WSAAsyncSelect模型的FD_CLOSE。
    如果是因为网络异常导致连接断开的话,您的服务器端是接收不到事件通知的,需要利用心跳机制来维护这个连接。
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Rob Pan 2011年9月5日 9:15
    2011年8月31日 0:30
    版主