关于Socket连接的问题(40分)

  • 主题发起人 主题发起人 我是大菜鸟
  • 开始时间 开始时间

我是大菜鸟

Unregistered / Unconfirmed
GUEST, unregistred user!
我用clientsocket做了一个客户机程序,用来接收数据采集板通过网线传过来的数据。
现在问题是,能够正常接收数据,但是当数据采集板断电时,不会触发clientsocket的
OnDisconnect事件,可任务栏的托盘图标显示网络已断开

请问这是怎么回事,应该怎样解决?怎样才能当数据采集板断电时,触发OnDisconnect事件?
 
这个是收不到的
 
什么意思?????
 
只能自己发心跳包表示“我还活着”
 
对方是硬件,如果是用心跳包可能要改协议吧,你看看在Onerror事件中能不能判断到异常断开的事件,不过这个是在异步状态下的。如果同步开线程你可能更好处理一些,做一个循环接收数据包,如果异常断开收不到就退出线程
 
心跳包。。。这个有意思
 
不错
一般都是用心跳包保持连接的
 
后退
顶部