繁体   English   中英

确定ping是否已成功发送

[英]determine whether ping has been sent successfully

我正在使用jsch库使用ssh连接连接到服务器。 然后,我打开一个“ exec”通道以执行ping命令来ping连接到该服务器的其他设备。

例如

ping 192.168.0.128

然后,它开始在控制台中打印出响应,该响应是一个字符串,如下所示:-成功ping:

PING 192.168.0.128 (192.168.0.128) 56(84) bytes of data.
64 bytes from 192.168.0.128: icmp_req=1 ttl=64 time=0.253 ms
64 bytes from 192.168.0.128: icmp_req=2 ttl=64 time=0.231 ms

-ping不成功:

PING 192.168.0.126 (192.168.0.126) 56(84) bytes of data.
From 192.168.0.7 icmp_seq=1 Destination Host Unreachable
From 192.168.0.7 icmp_seq=2 Destination Host Unreachable

如何处理输出以编程方式确定连接是否成功? 一个正则表达式模式?

在通道对象上调用getExitStatus() ,如果它等于0,则说明连接成功;如果等于1,则说明连接不成功。

有关退出代码,请参见http://linux.die.net/man/8/ping

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM