vb的winsock控件的使用时,如何判断网络已断开(50分)

  • 主题发起人 主题发起人 hqpeng
  • 开始时间 开始时间
H

hqpeng

Unregistered / Unconfirmed
GUEST, unregistred user!
winsock控件在连接好以后,如果网络中断,winsock.state不发生变化,如何
判断网络是否中断.
 
不能判断,只能时不时ping对方一下,看是否应答
 
如果是要检测不正常的中断, 可以用error事件(event)
如果是正常的close, 可以用close事件
也可以周期性地检测state属性.
但这些方法都不是实时的, 比如拔了网线后不会马上出错, 要
等一个timeout后才会激活error事件, 同时改变state属性.
 
读注册表的L-M-C/system/CurrentControlset/services/RomoteAccess的
RomoteConnection 的值:00 00 00 00为断开了
 
呵呵, 用个ping -t 什么时候一断, 就会出错了:-)
艘主意:-)
 
to IKnow
对于客户端会有error事件激发,但是对于服务端好像不能激活error事件.现在
关键是如何让服务端能检测网络已经闪端.
 
服务端端一样会有timeout 的error
 
似乎只能用超时来判断,否则其它的方法占有资源太大,不知WINDOWS是否有类似的消息。
 
多人接受答案了。
 
后退
顶部