Порт доступа в iPhone - PullRequest
       17

Порт доступа в iPhone

0 голосов
/ 19 августа 2011

Я пытаюсь на сервере получить данные «www.example.com» через порт «xxxx», а мой ip - «192.168.10.6». Сервер должен отправить ответ моему приложению через порт "гггг". Я отправил запрос на сервер, но сервер отправляет ответ на порт ip «203.146.0.9» «гггг». И сервер показывает журнал как «Соединение отклонено 203.146.0.9:yyyy(port)».

Я очень новичок в сетевом программировании. Насколько мне известно, сервер отправляет ответ на мой DNS / маршрутизатор. Который не принимает сообщение на этом порту.

Приложение для iPhone прослушивает порт устройства, а не порт DNS. Как заставить мое приложение прослушивать порт DNS или как заставить DNS пересылать ответ от конкретного сервера на мой локальный iP. Я прошел через какой-то пост, а некоторые указали «Добрый день». Но я понятия не имею об этом. Может ли кто-нибудь помочь мне, указав такой пример или документацию для устранения этой проблемы?

1 Ответ

0 голосов
/ 19 августа 2011

Краткий ответ: вы не можете Длинный ответ:

Всякий раз, когда вы подключаетесь к серверу через iPhone, телефон пересылает запрос на маршрутизатор оператора через 3G или GPRS или другой протокол, который перенаправляет соединение на сервер назначения. На принимающей стороне сервер видит IP-адрес маршрутизатора, а не телефон. На самом деле, IP-адрес телефона существует только на маршрутизаторе оператора, и нигде в Интернете. Вы не можете создать публичный сервер с iPhone (возможно, только при локальном соединении WiFi или если оператор назначает телефону публичный маршрутизируемый IP-адрес). Поэтому вы не можете инициировать соединение со своего сервера на каком-либо iPhone. Если вы хотите двустороннюю связь, вы можете использовать iPhone для подключения к серверу, а на стороне сервера использовать этот канал для отправки данных на iPhone. NAT может быть другим решением, но опять же, он требует специальных условий от вашего оператора, который может быть вариантом для вас, но обычно это не ваши клиенты, имеющие iPhone.

...