Как я могу упростить адресацию устройства iOS с помощью Bonjour? - PullRequest
0 голосов
/ 31 июля 2011

Я хотел бы создать приложение для устройств iOS, которое связывалось бы с удаленным устройством особого типа, используя запросы HTTP POST. Проблема заключается в том, что это устройство фактически будет выполнять роль клиента, тогда как устройство iOS должно быть сервером, принимающим запросы. Следующая проблема, имя хоста и порт должны быть статически настроены на устройстве, отправляющем запросы.

Хотя я знаю, что можно попробовать использовать службы динамического DNS и UPnP / IGD или NAT-PMP для решения проблемы с устройством iOS, находящимся за маршрутизатором NAT, мне было интересно, может ли использование Bonjour упростить проблему каким-то образом. Я новичок в области сетевых технологий, поэтому я ищу направление и хочу избегать исследований Bonjour, если это не принесет мне ничего.

Любая другая идея о том, как решить проблему, также приветствуется.

Ответы [ 2 ]

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

Я подумал об этом.ИМХО, вы не можете гарантировать, что вы всегда сможете предоставить службу на базе iOS через WAN (хотя это возможно), поэтому это не практично.

Лучшее решение, которое я предлагаю, - это использовать uPNP для открытияустройство за маршрутизатором во внешний мир, а затем отправьте на iPhone iPhone push-уведомление с подробной информацией (имя хоста, ip, порт и т. д.).

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

0 голосов
/ 31 июля 2011

Bonjour - это хорошая система для поиска и подключения к услугам / клиентам, но только в вашей локальной сети.Я не думаю, что это хорошая идея попробовать это через Интернет.

...