如何以编程方式通过Wifi获取连接在同一网络上的其他设备的IP地址?

时间:2012-08-23 07:17:23

标签: android ip wifi ip-address android-wifi

我在Android手机上查了一下。启用Wifi后,它显示我已连接了哪个网络,然后还提供了获取特定网络IP地址,信号强度等详细信息。

我可以通过编程方式在Android 2.3版中执行此操作吗?

1 个答案:

答案 0 :(得分:0)

路由器将IP分配给某个范围内的已连接设备。例如,来自:

  

192.168.1.2至192.168.1.254

您可以根据设备子网和网关计算出来,如下所示 -

  

地址:192.168.0.1 => 11000000.10101000.00000000 .00000001

     

网络掩码:255.255.255.0 = 24 => 11111111.11111111.11111111 .00000000

     

通配符:0.0.0.255 => 00000000.00000000.00000000 .11111111

     

=>

     

网络:192.168.0.0/24 => 11000000.10101000.00000000 .00000000(C类)

     

广播:192.168.0.255 => 11000000.10101000.00000000 .11111111

     

HostMin:192.168.0.1 => 11000000.10101000.00000000 .00000001

     

HostMax:192.168.0.254 => 11000000.10101000.00000000 .11111110

     

主机/网络:254(私人互联网)

现在尝试从您的设备发送PING命令,范围在192.168.0.1到192.168.0.254,如果您收到回复,这样您就可以了解网络中存在的其他设备。