Как перечислить все устройства в моем диапазоне Wi-Fi в iphone - PullRequest
1 голос
/ 15 ноября 2009

Я использую код доступности от Apple, чтобы узнать, подключен ли мой iphone к Wi-Fi. Далее я хотел бы перечислить все устройства, которые находятся в моем диапазоне Wi-Fi. Как я должен это сделать. Другие устройства не публикуют никакой службы. Я хочу обнаружить все устройства в моем диапазоне Wi-Fi и отправить этому устройству запрос на соединение TCP.

Ответы [ 2 ]

1 голос
/ 15 ноября 2009

Если устройство не объявляет о своем присутствии и не является иным образом активным, TCP / IP не дает вам способа «обнаружить» его. Если вы можете идентифицировать свою подсеть (которая не имеет ничего общего с «диапазоном Wi-Fi», что бы это ни было), вы можете попробовать подключиться к каждому возможному хосту в ней по всем возможным портам - это обычно считается атакой (что является законным причина, по которой вы могли бы провести такое сканирование портов?), поэтому, если вы обнаружите, что пытаетесь выполнить эту атаку, будьте готовы к последствиям.

0 голосов
/ 15 ноября 2009

Как говорит @Alex, даже если бы вы могли найти устройства, которые не рекламировали, какой смысл? Скорее всего, вы не можете делать какие-либо специальные связи с ними. Вместо этого вам нужно будет найти копии вашего приложения, работающего на подключенных устройствах, а ваше приложение должно рекламироваться.

Взгляните на примеры проектов Gamekit, которые дадут вам возможность подключения по Bluetooth, и вы можете покопаться в чем-то вроде библиотек Jens Alfke MyNetwork и Blip для TCP / Wi-Fi. http://jens.mooseyard.com/2008/05/blip-come-n-get-it/

...