我知道可以使用“ping ip /t”命令使ping一直进行下去,但如何让ping一旦不通(超时)就停止呢?
也可以丢够一定数量的包再停止.
或者如何才能检测网络是否中断,一旦中断则作出处理?
能否给我代码?
追答限制字数,代码打不全,发给你百度HI了。
不能自动吗?
追答恩,不行的。
不过你可以设置它让它在ping了一定的次数之后自己停下来。
这个我知道,有没有类似的命令行程序代替?
追答饿,这个我真没找过类似的代替程序。
因为即使再稳定的网络,也不能保证100%的可靠传输的,有时丢一个包也是正常的。
或者如何才能检测网络是否中断,一旦中断则作出处理?
系统是xp,三次不通还是一直ping
追答我刚试了下 我的也是XP 4次直接停止PING 没法上图看下面
ping 192.168.1.103
中间省略了哈 字数不够了
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
SENT4个包 一个都没回 全丢了
你试试ping 192.168.1.103 /t
让它一直不停。
参数-t 可不就是一直不停吗。。。你直接不用-t不就能停了。。
追问我要的效果就是除非超时,否则不停。
追答那发生网络数据包堵塞的情况会出现暂时丢包,丢一个后立刻恢复,你这边的PING就停了,意义何在?没实际意义吧?不是很懂哦。。。
怎么改?
追答写另外一个程序调用ping,然后返回超时就停止,然后可以发信之类的等等后续操作
追问循环+判断?会不会太耗费cpu?
追答对于目前CPU来说,这好像不是个问题吧,连续监控三次,断线就发信通知,ping的话,你自己也可以看,浪费的CPU -- -
追问写出来了,不过循环起来CPU还是比较高的。
本回答被提问者采纳