private void pingNetwork() {
try {
String ip = Utils.getIp(this);
String command="ping -c 3 -w 10 "+ip;
Process process = Runtime.getRuntime().exec(command);
int status = process.waitFor();
if(status == 0){
//能ping通
runOnUiThread(new Runnable() {
@Override
public void run() {
showToast("正常连接服务器");
}
});
}else {
//不能ping通
runOnUiThread(new Runnable() {
@Override
public void run() {
showToast("无法连接服务器");
}
});
}
// Log.i("pingNetwork"," ---status-- "+status);
/*BufferedReader buf = new BufferedReader(new InputStreamReader(process.getInputStream()));
String str;
StringBuffer buffer=new StringBuffer();
// 读出所有信息并显示
while ((str = buf.readLine()) != null) {
str = str + "\n";
buffer.append(str);
}
Log.i("pingNetwork"," ----- "+buffer.toString());*/
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}