我如何在CSOCK的服务端通过一个函数得到当前连接是否已经断开了??不用ONCLOSE.谢谢大家

解决方案 »

  1.   

    如果连接是物理上的突然断开,服务器是不会收到消息的。WINDOWS也没提供哪个API以得知当前连接是否已被暴力断开。我的解决办法是,和客户定个握手协议,若规定时间内没收到客户端发来的数据包,就当连接已断。当然,客户端要定时发送数据包。
      

  2.   

    recv(hClientSocket,BUF,BUFSIZE)==0
    表示 hClientSocket已经关闭