找回密码
 加入
搜索
查看: 2333|回复: 9

[AU3基础] ping命令不能判断丢包

  [复制链接]
发表于 2012-2-27 10:05:12 | 显示全部楼层 |阅读模式
ping命令能返回收发间隔,但是丢包怎么判断呢?
发表于 2012-2-27 10:09:18 | 显示全部楼层
用Dos命令PING,截取分并析回显.
 楼主| 发表于 2012-2-27 10:15:27 | 显示全部楼层
用Dos命令PING,截取分并析回显.
user3000 发表于 2012-2-27 10:09


额 除了这个方法呢?现在调用CMD 都被杀毒拦截~~~~
发表于 2012-2-28 11:35:23 | 显示全部楼层
帮助里说的很清楚。 发送失败返回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)
 楼主| 发表于 2012-2-28 13:17:18 | 显示全部楼层
帮助里说的很清楚。 发送失败返回0, 那么,根据这个失败标志就可以得到丢包了。
lanfengc 发表于 2012-2-28 11:35

谢谢了
发表于 2012-2-28 13:44:20 | 显示全部楼层
小宝宝i大了以后才是高手
发表于 2012-2-28 16:43:26 | 显示全部楼层
有高手的地方才有乐趣
发表于 2012-2-29 09:37:57 | 显示全部楼层
这个正需要学习中
发表于 2012-2-29 14:54:41 | 显示全部楼层
这个不错的  可以统计丢包了  很给力
发表于 2012-2-29 21:47:02 | 显示全部楼层
回复 4# lanfengc
学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 07:44 , Processed in 0.080582 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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