Откройте для себя сокет TCP / IP? - PullRequest
1 голос
/ 08 сентября 2010

Я использую Objective-C и Java для этого, но Я думаю Вопрос не зависит от языка.

У меня есть клиент iOS, который общается с сервером Java по TCP / IP.Сейчас мне нужно сообщить хотя бы одной из сторон IP-адрес другой.Есть ли стандартный способ, которым я могу «обнаружить» IP-адреса (с одной или другой стороны)?

Кроме того, как переключение на UDP повлияет на ответ?

Ответы [ 3 ]

5 голосов
/ 08 сентября 2010

Существует множество протоколов для обнаружения других устройств / серверов в сети. Одним из наиболее часто используемых в царстве iOS является «Bonjour». Посмотрите на примеры приложений Apple.

0 голосов
/ 08 сентября 2010

Почему сервер не может иметь хорошо известное DNS-имя?

0 голосов
/ 08 сентября 2010

Существует ли стандартный способ, которым я могу "обнаруживать" IP-адреса (с одной или другой стороны)?

Да, это называется "сниффинг портов" и, безусловно, поможет вамв беде, так как это обычный вид атаки.

Вы просто пробуете все IP-адреса в диапазоне.Многие брандмауэры считают эту попытку «вторжения» и регистрируют вас с помощью программного обеспечения для обнаружения вторжений.

Мы почти никогда не «обнаруживаем» адреса.

Для этого и нужны «доменные имена».

...