我的程序是客户端用winsock与服务器端连接,但有时客户端的电脑突然死机或关机或网线松了,这是候服务器常又不会当他出错也不会关闭,
请问要如何检测呢,请给个例子学习一下,十分感谢!

解决方案 »

  1.   

    这段时间问这的人很多, 无法确定, 一般拨号网才会出现检测不到, 局网电脑突然死机或关机或网线松了是会报断的
    因此对 ip 作下判断, 局网的就可不设超时, 外网的设超时断线, 客户端程序就应发 heart break 来保持连接(当然服务端是支持的情况), 或是在操作前先判断网络是否可用(也可以在操作时, socket 异常取掉认为是网断)