找回密码
 加入
搜索
查看: 3742|回复: 8

[网络通信] 我想获取网卡的连接状态,求帮助

  [复制链接]
发表于 2013-4-2 10:21:11 | 显示全部楼层 |阅读模式
先描述一下背景吧
因为我使用的那个无线路由器会随机出现无线闪断(无线突然断开,然后几秒后又自动重新连接)情况。我想监控和捕捉这一情况。
现在用的方法是,每秒钟Ping一次网关IP,如果没有收到回包的话,就截一张托盘区的图片,然后通过图片人工判断是否网络断开了
但是发现这样在长时间运行后,图片太多了,人工进行干预太麻烦了
搜了下论坛发现 IPhlpapi这个库可以监控连接状态,但是我是新手不会用,所以请各位能帮帮忙,写一个例子。谢谢!
发表于 2013-4-2 13:38:32 | 显示全部楼层
无线路由器会随机出现无线闪断,这个原因很多。
 楼主| 发表于 2013-4-2 17:05:43 | 显示全部楼层
回复 2# lpxx


    我就是先要捕获这个现象,然后才好交给研发人员定位原因
发表于 2013-4-2 19:09:47 | 显示全部楼层
可以同时监控你能搜索到的无线网络与 连接状态,互相做对比区分是连接断开还是无线服务停止工作,有条件还可以和有线连接的机器做对比,确认路由的工作状态是否正常
发表于 2013-4-2 23:05:01 | 显示全部楼层
对于这种监控,最好的方案是使用SOCKET,并且是WSAEventSelect模型,仅需要绑定无线网卡的IP,并在此IP上监听一个端口,然后等待事件通知即可.当连接断开时,你会收到类似WSAENETDOWN之类的错误.
发表于 2013-4-3 09:12:06 | 显示全部楼层
不是很清楚lz说的具体情况,试试看用
#Include <WinINet.au3>
_WinINet_InternetGetConnectedState
 楼主| 发表于 2013-4-3 10:15:06 | 显示全部楼层
谢谢各位,我会一一尝试各位说的方法
发表于 2013-4-3 10:18:35 | 显示全部楼层
回复 7# setion

对了,如果是获取实时状态,最好是用iphelper api
发表于 2013-4-3 23:54:57 | 显示全部楼层
试试wmi:Win32_NetworkAdapter where NetConnectionStatus
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 04:27 , Processed in 0.078105 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表