一共有兩種方法:
一、通過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...