0

可以在我的 android 应用程序中列出所有连接的节点(使用 wifi 连接到 LAN 的机器)?

4

2 回答 2

0

试试这个...

这将帮助你

获得各种网络连接......

 public boolean checkNet() 
 {
   ConnectivityManager cm = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);

    NetworkInfo netWifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    if (netWifi != null && netWifi.isConnected()) {
      return true;
    }

    NetworkInfo netMob = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    if (netMob != null && netMob.isConnected()) {
      return true;
    }

    NetworkInfo netActive = cm.getActiveNetworkInfo();
    if (netActive != null && netActive.isConnected()) {
      return true;
    }

    return false;
  }
于 2013-09-03T09:21:44.790 回答
0

您可以通过以下代码实现它,

这段代码在java中很有用,所以不确定,但它也适用于android。

公共无效getAllNodes(字符串子网)
{

      int pingTime=1000;
      字符串节点名 = "";
      for (int i=1;i<254;i++)
      {
           String host=subnet + "." +我;
            if (InetAddress.getByName(host).isReachable(pingTime))
            {
                 nodeName += host;
            }
      }
}

只需像 getAllNodes("192.168.0"); 这样调用这个方法即可。

于 2013-10-12T10:45:33.873 回答