我想从局域网中获取ping
以查看我的局域网中有哪些设备。
这是我的代码:
TextView info = (TextView) findViewById(R.id.info);
String alive = "";
for (int i = 0; i < 256; i++) {
Process p = Runtime.getRuntime().exec("/system/bin/ping -c 1 192.168.1." + i);
info.setText("");
int status = p.waitFor();
if (status == 0) {
alive = alive + " - " + i;
Log.d("Hey", i+"");
}
此代码正常运行,但此过程非常耗时。
答案 0 :(得分:0)
在开始下一个ping过程之前,您正在等待每个ping过程完成。
相反,您应该同时为每个List<Process>
制作一个ping
,然后在启动所有UPDATE inventory
SET original_amount = original_amount * 453.592
WHERE original_units iLike 'lbs';
后等待它们在单独的循环中完成。