приложение для чата iPhone - PullRequest
0 голосов
/ 03 ноября 2011

Я пытаюсь создать приложение для чата с сокетом , и я использую Chatty исходный код , и он отлично работает на то же самое сеть. Но не работает для другой сети.

Работает ли чат для другой сети iPhone?

Я пробовал общаться в различных сетях на iPhone, но безуспешно.

Есть идеи по поводу Chatty для другой сети для iPhone?

1 Ответ

3 голосов
/ 03 ноября 2011

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

Например: он работает, если вы подключены к одному и тому же Wi-Fi, потому что между устройствами нет брандмауэра, иIP-адрес доступен (например, 192.168.xx).Если вы подключите один из телефонов к сети 3G, он не сможет подключиться к другому по Wi-Fi, но тот, который подключен к Wi-Fi, все равно сможет подключиться к другому по 3G, в зависимости от вашей карьеры иномер порта, и если в телефоне включен сетевой стек.Итак, вывод таков: это будет крайне ненадежно.

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

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