如何检测Socket连接是否断开,不是响应ondisconnect事件(200分)

  • 主题发起人 主题发起人 luojun
  • 开始时间 开始时间
L

luojun

Unregistered / Unconfirmed
GUEST, unregistred user!
我用clientsocket定时去连接serversocket,如果已连上就发数据包并等待相应回应确定
连接还正常,如果未连上就连接serversocket
现在就有问题了,如果总连不上ServerSocket,次数一多,就报错WSAENOBUFS(10055),这时
就算我ServerSocket打开,clientsocket也连不上ServerSocket,请问我这个方法有错吗?如何
解决?或是有什么别的方法来检测连接。谢谢

因为环境所需,hub经常断电,所以只好靠发数据包来检测连接
 
我有一个问题:当出现“连上以后,又断了(如HUB断电)”的情况时,客户端应如何
知道并主动地关闭程序。
同样有分,请积极参与!
 
在onerror里,对error code处理不可以么
 
1、可以使用ping来试验连接。
2、如果网络断了后,一般要等好长时间才会报告错误,要确实等待上一次连接已经结束
(知道错误了),才能试验下一次
 
研究一下dailup的源代码,或许有用,,
与我联系:
loopy@netease.com
 
如果采用“广播”或者“多播”能搞定的。
 
采用UDP是可以做一种检测手段,加上一些处理的方法就可以了。
 
接受答案了.
 
后退
顶部