обнаружение сети iPhone - PullRequest
       2

обнаружение сети iPhone

1 голос
/ 31 декабря 2010

Я пытаюсь выполнить своего рода обнаружение сети с помощью iPhone.

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

Какой наилучший подход в этом отношении?

(любой код приветствуется)

Спасибо

Ответы [ 2 ]

4 голосов
/ 31 декабря 2010

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

В зависимости от сети рассмотрите возможность использования службы Bonjour Apple для обнаружения служб, работающих на сетевых компьютерах.

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NetServices/Introduction.html

1 голос
/ 01 января 2011

Как сказал Джереми выше, вы можете использовать Bonjour.Я не слишком знаком с Bonjour, поэтому я не уверен, будет ли он подключаться к каждой машине в локальной сети или будет работать только с устройствами, которые опубликовали службы через Bonjour, такими как общий доступ к принтеру или общий доступ к файлам SMB.

Тем не менее, это, вероятно, хорошее место для начала, поскольку в документах Apple есть несколько хороших примеров кода.В частности, вас может заинтересовать статья Руководство по программированию NSNetServices и CFNetServices: CFNetServices - Просмотр служб .Там есть пример кода; -)

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