一个有挑战的问题? 程序运行中判断:网络连通情况(在网络系统网络工作正常,但没连网线);(50分)

  • 主题发起人 主题发起人 ChinaYA
  • 开始时间 开始时间
C

ChinaYA

Unregistered / Unconfirmed
GUEST, unregistred user!
程序运行中判断:网络连通情况(在网络系统网络工作正常,但没连网线);

如果没有接网线到 网卡上,,这种情况如何判断?
 
程序中使用Ping IP地址就可以了,Indy中有例子,看看就会了.
 
实际情况是:

外部的IP ? PING 谁呢? 默认网关 或者 代理 但是 如果 网关和代理把
ICMP 屏蔽了 PING 命令已经无效。
另外:
internetconnected() and getsysmetrics() API Functions 只能检测出本机网络
的工作状态,似乎不能,检测出网卡是否接上了网线。

那位有好的方法或见解,请指教?
 
不知道你解决没有,如果解决了,告诉我一下怎么解决的???我的意思是说,在网线拔了,或者
掉线了,系统会发送一个什么消息???如果你单纯的在程序里检测连接状态可以使用
GetSystemMetrics(SM_NETWORK) AND $01 = $01判断就可以了.
 
检测链路回应报文有用没有?
 
如果你没有连网线,gethostbyname()返回的是NIL值,够简单了把!
 
to 张无忌
程序那里知道,和他在一起的机器的NAME !

问题以解决 : 客户端相互广播,用一个科学可靠的算法控制,不会产生广播风暴。

to : zitai 早已试过,不能检查,WINDOWS维护的那一组状态,再这里并不可信
 
后退
顶部