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

3

我在我的安卓手机上检查了一下。启用Wifi后,它会显示连接的网络,然后还提供了一些详细信息,如获取特定网络IP地址、信号强度等。

我能否在安卓2.3版本中以编程方式实现此功能?


我认为这很困难,你可能需要root权限,并且必须对每个地址进行ping并等待回复,但我们可以假设你的IP-1 IP都分配给设备;) 无论如何+1。 - Athul Harikumar
我如何获得根权限并需要ping每个地址?你能告诉我怎么做吗? - Achiever
这取决于每个手机,如果你有HTC,他们会提供它,我不知道其他手机怎么样,而且我认为这个论坛不讨论这样的事情——你到底想做什么? - Athul Harikumar
1个回答

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 最小主机地址:192.168.0.1 => 11000000.10101000.00000000.00000001 最大主机地址:192.168.0.254 => 11000000.10101000.00000000.11111110 每个网络的主机数:254(私有互联网)

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接