private class NetPing extends AsyncTask<String, String, String>
{
private Process p;
final Ping this$0;
private void ping(String s)
{
try
{
p = Runtime.getRuntime().exec(s);
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(p.getInputStream()), 8192);
do
{
String s1 = bufferedreader.readLine();
if (s1 == null)
{
bufferedreader.close();
p.destroy();
break;
}
String as[] = new String[1];
as[0] = s1;
publishProgress(as);
} while (true);
}
catch (IOException ioexception)
{
ioexception.printStackTrace();
}
}
protected String doInBackground(String as[])
{
String s = null;
String s1 = as[0];
try
{
int i = Integer.parseInt(as[1]);
if (i > 0)
ping((new StringBuilder("ping -c ")).append(i).append(" ").append(s1).toString());
}
catch (Exception exception)
{
Log.e("NetworkPing App", (new StringBuilder("Error: ")).append(exception.getMessage()).toString());
s = (new StringBuilder(String.valueOf(getString(0x7f040007)))).append(": ").append(exception.getMessage()).toString();
}
return s;
}
....
.....
}
【Android】Android ping
最新推荐文章于 2023-02-24 09:15:59 发布