帮助里说的很清楚。 发送失败返回0, 那么,根据这个失败标志就可以得到丢包了。
Local $IPADD1='192.168.1.1',$IP1LostPackageCount=0 ;定义目标IP和丢包数变量
Local $IPADD2='192.168.1.2',$IP2LostPackageCount=0
For $i=1 To 50
$temp1=Ping($IPADD1,250) ;设置超时时间,根据你的实际需求来设置。
If $temp1=0 Then $IP1LostPackageCount+=1 ;如果返回等于0,则证明丢包了。则丢包数+1
$temp2=Ping($IPADD2,250)
If $temp2=0 Then $IP2LostPackageCount+=1
If $temp1<>0 And $temp2<>0 Then
TrayTip("正在发送第"&$i&"包……","第一包发送成功 "&@CRLF&"第二包发送成功 ",1) ;显示当前是第几包和状态
ElseIf $temp1=0 And $temp2<>0 Then
TrayTip("正在发送第"&$i&"包……","第一包发送失败 "&@CRLF&"第二包发送成功 ",1) ;显示当前是第几包和状态
ElseIf $temp1<>0 And $temp2=0 Then
TrayTip("正在发送第"&$i&"包……","第一包发送成功 "&@CRLF&"第二包发送失败 ",1) ;显示当前是第几包和状态
Else
TrayTip("正在发送第"&$i&"包……","第一包发送失败 "&@CRLF&"第二包发送失败 ",1) ;显示当前是第几包和状态
EndIf
Next
MsgBox(0,"结束","第一个IP丢包数:"&$IP1LostPackageCount&@CRLF&"第二个IP丢包数:"&$IP2LostPackageCount)
|