Как определить, используют ли устройства iOS ту же сеть? - PullRequest
3 голосов
/ 29 июля 2011

Я хотел бы определить в приложении Mac, есть ли в данный момент устройства iPhone / iPod Touch в той же сети (Wifi или LAN) в данный момент. Моей первой попыткой было какое-то автоматическое обнаружение с использованием Bonjour, но, насколько я понимаю, Bonjour должен был работать в качестве сервера на устройстве iOS. Это не подходит для меня, так как мне нужно какое-то общее сетевое обнаружение устройств iOS без запуска определенного приложения. обмена

Ответы [ 2 ]

1 голос
/ 02 августа 2011

iain ответ описывает, что вам нужно сделать, но я думаю, что ваша идея имеет недостаток. Приложение Mac не может определить, являются ли другие устройства в той же сети устройствами iOS или другими компьютерами, если на них не запущен какой-либо код для ответа Mac.

Другими словами, устройство iOS, являющееся частью сети, не дает отпечатков пальцев, показывающих, к какому типу устройств они относятся.

1 голос
/ 02 августа 2011

Есть несколько способов, которые вы можете попробовать, хотя я уверен, что они могут подбрасывать ложные срабатывания.

Если вы используете Wifi, вы можете сравнить BSSID точек доступа, которые бы сообщали вам, если они оба были подключены к одной и той же точке доступа.

Или вы можете сделать некоторые манипуляции с IP-адресом и маской сети, которые бы сообщали вам адрес подсети и сколько IP-адресов в этой подсети, и если подсети совпадают и оба IP-адреса находятся в пределах диапазона подсети, тогда вполне вероятно, что они оба находятся в одной сети.

Извините, у меня больше нет конкретных решений, но, может быть, это поможет вам куда-то добраться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...