在线等待:使用SOCKET连接,当网络断开时如何触事件发让客户端知道?(100分)

  • 主题发起人 主题发起人 peterzhou20
  • 开始时间 开始时间
P

peterzhou20

Unregistered / Unconfirmed
GUEST, unregistred user!
使用SOCKET连接,当网络断开时,如何立马上触发事件让客户端知道?
 
网络传送数据可不像硬盘到内存这么简单高效,数据得冲破重重关口,如果有一个关口前,你的数据死掉了,那好,让他的随从回来报信,如果随从也死掉了呢?所以不能采用这种方式,就用超时判断吧,初一上的路,初八还没回来,就认为客死他乡了,再派一个或放弃!
 
如果是物理连接突然断开,那基本上是没有办法的,可以设置超时时间.
如果是程序自然关闭,或者应用程序自然关闭,它都会发送一个final包的
setsockopt()函数里可以设置,不知道TSOCKET封装了没有
 
同意MASM的, 这种方法可以称之为守护线程,他负责一个全局变量,每次系统返回正常,就清空,否则就认为是出错拉,可以进行下一种处理方法。
当然,如果你的例子更具体一点,就可以发现很多软件都有设置TimeOut的参数的
 
后退
顶部