Я нашел следующее source. Самое главное для меня:
- iPhone может посылать пакеты UDP с хостами от T сети AT &
- iPhone не может получить UDP-пакеты, отправленные на него с хоста от AT & T NAT network
- iPhone ДОЛЖЕН быть в состоянии отправить & получает UDP-пакеты на другие iPhone в сети AT & T.
- Мы должны быть в состоянии послать СОП от iPhone к серверу
- Мы должны быть в состоянии сделать многоадресного на интерфейс Wi-Fi, а также отправлять & получить другие хостов в той же Wi-Fi сети
Это также относится ко всем другим смартфонам. Если вы не можете получать пакеты UDP со своего телефона, пакеты могут быть заблокированы вашим сетевым провайдером, или что-то в вашей настройке неверно.
Большие проблемы мне кажутся невозможными, что вы не можете отправить данные на свой телефон. Это делает все UDP-вызовы маршрутом в один конец и, возможно, делает ваш сервер бесполезным.
Вы используете общедоступный IP-адрес для своего сервера? Может быть, используемые порты закрыты в ваших маршрутизаторах? – Janusz
Порты перенаправляются на маршрутизатор, на котором находится компьютер, я могу принимать и отправлять пакеты между моим ПК и ПК в другой сети. То же самое, когда у меня есть телефон в другой сети Wi-Fi, он может общаться с моим ПК. Но когда у меня есть телефон в сети 3G, он не работает вообще. – Adam