如何在android studio中ping(在局域网1到255)

时间:2016-04-01 18:34:14

标签: java android-studio process ping lan

我想从局域网中获取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+"");
        }

此代码正常运行,但此过程非常耗时。

1 个答案:

答案 0 :(得分:0)

在开始下一个ping过程之前,您正在等待每个ping过程完成。

相反,您应该同时为每个List<Process>制作一个ping,然后在启动所有UPDATE inventory SET original_amount = original_amount * 453.592 WHERE original_units iLike 'lbs'; 后等待它们在单独的循环中完成。