簡體   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