Android判斷目標IP是否存在

2021-07-09 05:23:27 字數 568 閱讀 6869

一共有兩種方法:

一、通過tcp傳送訊息到目標ip,捕獲異常。

此方法不累述了,此方法有乙個最大的問題是當對方單向斷網則不管用了(例如拔網線)。

二、通過windows下ping命令的方式

此方法是目前最有效的方法,並且ping方式有別於socket通訊,可以直接在主線程中執行。

private boolean startping(string ip)  else 

} catch (ioexception e) catch (interruptedexception e) finally

log.i("mmmm", "ping:"+ip+",i***ist:"+i***ist);

return i***ist;

}

-c:表示次數,1 為1次 

-w:表示deadline, time out的時間,單位為秒,100為100秒。

-i:表示秒數

,設定間隔幾秒送乙個網路封包給一台機器,預設值是一秒送一次。

判斷IP是否正確

include includeusing namespace std bool judge string a 判斷函式 j 0 for int i 0 i 0 a i 9 a i return false for int i 0 i15 return false 字元最長為15 for int i ...

判斷多個IP是否合法

bool getipaddress hwnd hwnd else char ptemp null int icount 0 存放ip個數 獲得ip個數 ptemp strchr str,while ptemp null char pp 存放每次找到 符號後面的位址 char pstr max pat...

判斷IP位址是否合法

1 字串切割判斷 def legalip ip ip ip.split m len ip if m 4or not ip 0 isdigit orint ip 0 0or int ip 0 255 print illegal else for i in range 1 m if ip i isdig...