2016-04-01 10 views
0

pingをLANから取得して、私のLAN上のデバイスを確認します。アンドロイドスタジオでpingを(LAN 1から255まで)取得する方法

これは私のコードです:

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

各pingプロセスが次のプロセスを開始する前に終了するのを待っています。

代わりに、pingを一度にList<Process>にしてから、すべてを開始してから別のループで終了するまで待つ必要があります。

+0

答えは、私は簡単なコードを表示できますか? –

関連する問題