天天看點

android中ping指令的實作

public static String isPingSuccess(int pingNum, String m_strForNetAddress) {

StringBuffer tv_PingInfo = new StringBuffer();

try {

Process p = Runtime.getRuntime().exec("/system/bin/ping -c " + pingNum + " " + m_strForNetAddress); // 10.83.50.111

// m_strForNetAddress

int status = p.waitFor();

String result ="";

if (status == 0) {

result = "success";

} else {

result = "failed";

}

String lost = new String();

String delay = new String();

BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream()));

String str = new String();

// 讀出所有資訊并顯示

while ((str = buf.readLine()) != null) {

str = str + "\r\n";

tv_PingInfo.append(str);

}

return tv_PingInfo.toString();

} catch (Exception ex) {

ex.printStackTrace();

}

return "";

}