Как программно получить IP-адрес других устройств, подключенных к той же сети через Wi-Fi?

Я проверил это на своем мобильном Android. После включения Wi-Fi он показал мне, какая сеть была подключена, а также предоставлены подробности, такие как получение определенного сетевого IP-адреса, мощность сигнала и т. Д.

Могу ли я сделать это в Android версии 2.3 программно?


person Achiever    schedule 23.08.2012    source источник
comment
Я думаю, это сложно, у вас, вероятно, должно быть разрешение root, и вам придется пинговать каждый адрес и ждать воспроизведения, но мы можем предположить, что ur ip -1 ip все назначены устройствам;) в любом случае +1   -  person Athul Harikumar    schedule 23.08.2012
comment
Как я могу получить root-права и пинговать каждый адрес? Подскажите, как это возможно?   -  person Achiever    schedule 23.08.2012
comment
это зависит от каждого мобильного телефона, если у вас есть HTC, который они предоставляют, я не знаю об остальном, и я думаю, что этот форум не обсуждает такие вещи - что именно вы хотите сделать?   -  person Athul Harikumar    schedule 23.08.2012


Ответы (1)


Маршрутизатор назначает IP подключенным устройствам в определенном диапазоне. Например, скажите от:

192.168.1.2 to 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, и, если вы получите ответ, таким образом вы сможете выяснить это о других устройствах, присутствующих в вашей сети.

person neo    schedule 03.10.2013