如何 循环一直 判断 网络是否连接
如何 循环一直 判断 网络是否连接??? Ping ??? 支持楼上.... ping 怎么一直循环啊 本帖最后由 xyold1 于 2010-9-17 19:43 编辑#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 290, 124, 474, 341)
$Label1 = GUICtrlCreateLabel("", 32, 32, 212, 44)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
AdlibRegister ( "pingA" ,1500 )
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func PingA()
$var = Ping("autoitx.com",600)
If $var Then; 还可以:If @error = 0 Then ...
$Msg="状态-成功"&"收发时间间隔:" & $var & "毫秒"
Else
$Msg="状态-失败"&"错误代码:" & @error
EndIf
GUICtrlSetData($Label1,$Msg)
EndFunc 如果ping丢包会判断出错 多ping一次,可靠性高些。。 PING响应时间太长而且遇到网络不通的情况很容易假死
TCP还不错! while 1
If Ping("ip") Then
MsgBox(0,"","网络至少是通的")
Exit
EndIf
wend
LZ首先要说清楚:
1. 你要判断的是哪里的网络,本机的,还是对方的。
2. 如果是前者,还需要说明本机是局域网的,还是拨号的。
只有这样,才能使用更准确的函数来判断网络状态。
xyold1 发表于 2010-9-17 19:42 http://www.autoitx.com/images/common/back.gif
测试出错。 说得很中肯... 回复 11# ollydbg
在v3.3.6.1有Adlibregister这个函数
哥们你版本太低了吧 回复 13# xyold1
嗯,是版本太低的缘故。 回复xyold1
嗯,是版本太低的缘故。
ollydbg 发表于 2010-9-25 14:20 http://www.autoitx.com/images/common/back.gif
也是的哈
页:
[1]
2