如果客户端主动断开网络,正常情况服务端是可以检测得到的,所以不需要服务端发送心跳.
你是不是用conect那个属性来判断是否连接的?那个属性表示上次的连接状态,而不能用来判断SOCKET的连接情况.MSDN上有详细说名,如果要判断连接状态,要用receive()来判断.