如何得知当前网线是否被拔开?(100分)

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

crazymoon

Unregistered / Unconfirmed
GUEST, unregistred user!
2000中,网络连接图标会显示出状态,如何通过程序知道呢?
 
2000有系统进程在监视,论坛上有代码,来测试当前网络状态。你找找看。
 
用wsaioctl函数
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2651464
此帖可解
 
我只是想判断网线状态,并没有用Tcp连接。
即不与任何端口,地址连接。而只是要知道网线的情况?
 
用 ping 呢。算不算连接?
 
我这有个方法,不依靠协议,直接读取驱动接口,只要装了网卡就行。
已经传到了 Delphi 盒子上,你可以去下:
http://www.delphibox.com/article.asp?articleid=3243
 
To vvyang:
我在家上网ADSL,用你在2CCC的例子,状态不可达,怎么回事呢?
 
vvyang ,你的例子偶在2ccc上怎么下不下来?
 
To crazymoon:
不会吧,我这一切正常啊,没有 IP 地址都行啊。
To shangshang:
2ccc 近来很慢。
To 上述二位:
我又改了一点,加入了流量监控,不过速度太慢,传不上去!
 
ADSL上网,连接软件。
上网时,拔掉网线,不能及时获得信息,
几分钟 之后,拨号软件,getinternetconnection(?),你的代码,
显示断开。
再次插上网线,显示的数据包数量也与网络连接上的不一致。
 
To crazymoon:
兄弟,我现在就是用 ADSL 上网,我的代码也是用这个调试的,一点问题都没有。
另外由于是直接从驱动层读取信息,需要网卡的驱动支持。我遇到过那种网卡,在 Windows 中拔掉网线连提示都没有,不知道您的网卡是不是很老(例如 ADSL 免费送的那种)?我的很多朋友都在用我的代码编程序,每人反馈说有问题啊。所以给您一个建议,到别人的机器上试一试(当然网卡型号不能跟您的一样)。
 
系统怎么知道的呢?
 
To crazymoon:
呵呵,“系统怎么知道”我不知道,而且很多系统能做的我们做不了。
不是给您建议了么,到别人的机器上试一试,因为我觉得是个别现象。
 
说实话,没能很好地解决
 
不要以为我在灌水 真的好想有人和我交流以下啊!!!!!
有人愿意帮助我么?加我QQ 381786877 加好友请留言
有人愿意和我交流么?加我QQ 87219720 加好友请留言
自学过 VB ,PHP ,ASP DELPHI ,JAVA ,MSSQLServer ,MYSQL
强烈希望有编程爱好者联系我
www.anjingye.ik8.com
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部