Можно ли подключить айфоны с помощью методов обхода NAT через 3G для одноранговых игр - PullRequest
4 голосов
/ 23 мая 2009

Можно ли подключить iPhone к другому iPhone или любому другому сетевому клиенту, используя протокол этой игры.

Я думал, что мог бы использовать ту же самую технологию NAT Traversal , которая использовалась в XBox 360 для размещения игр на пользователях XBox через брандмауэры.

Для эффективного прохождения NAT мне понадобился бы центральный сервер, который позволял бы клиентам «транслировать» данные, которые они размещали, чтобы другой клиент мог инициировать соединение NAT. В приведенной ссылке это называется ретрансляция.

Существует ли какое-либо внутреннее ограничение сети 3G AT & T США, которое будет блокировать методы обхода NAT (вы ограничены обходом NAT брандмауэра Wi-Fi)?

Проекты прохождения NAT: - PJSIP - обеспечение функций обхода NAT с использованием стандартных протоколов, таких как STUN, TURN и ICE. - Freecast с использованием сетевой библиотеки Java Apache MINA для NAT Traversal

Ответы [ 4 ]

2 голосов
/ 27 мая 2009

iPhone OS 3.0 будет иметь API для многопользовательских игр и подключения к устройствам в вашем районе,

"В данной области вы можете найти другие iPhone и iPod Touch, которые играют в ту же игру, что и вы; Форстолл приводит пример двух детей в кузове автомобиля. IPhone 3.0 автоматически обнаружит другие приложения через Bluetooth, и здесь нет сопряжения. «Абсолютно цельное», обещает он. Bonjour - это серверная технология, стоящая за этим, и не только для игр »

Источники: CNET Live Blog и Видео о специальном событии Apple Quicktime Это займет около 20 минут в презентации.

Если вы стремитесь к чему-то большему, чем игра с соседними устройствами, вы, вероятно, столкнетесь с проблемами ограничения пропускной способности в сети 3G, а также с задержками в зависимости от того, где находятся пользователи. Бонди с очень редким покрытием 3G по сравнению с центром города США с несколькими вышками сотовой связи сосредоточены на небольшой территории. Вы также можете столкнуться с проблемой AT & T в зависимости от того, сколько данных игра отправляет и получает с телефона через сеть 3G, поскольку многопользовательские игры требуют, чтобы игроки и сервер (даже если это один игрок) отправляли информацию обратно. и вперед постоянно. Интересная идея, хотя!

1 голос
/ 03 декабря 2010

AT & T, похоже, использует рандомизированный симметричный NAT - это означает, что обход невозможен между двумя iphones в их сети без сервера ретрансляции. Чего я не знаю, так это того, могут ли айфоны в AT & T напрямую связываться друг с другом по их личным адресам, если они находятся в той же части сети AT & T, или если есть какой-то брандмауэр. В прошлый раз, когда я проверял, TMobile использовал NAT с ограничением порта, поэтому возможен переход между iPhone на TMobile, но не между TMobile и AT & T.

1 голос
/ 13 ноября 2010

Да, это возможно.

Eyeball Networks выпустила SDK для iPhone NAT Traversal

0 голосов
/ 15 августа 2015

3G - большая проблема. Если вы хотите установить UDP-соединения с другими игроками через 3G, вы можете попробовать эту технику:

https://drive.google.com/file/d/0B1IimJ20gG0SY2NvaE4wRVVMbG8/view?usp=sharing

...