2012-06-16 3 views
2

Я создаю мобильное приложение на Android, которое требует от устройств связи друг с другом на очень больших расстояниях. Когда телефон подключен через Интернет через WiFi, у меня есть удобство IP-адреса. Но если он подключен через 3G, у меня нет ничего, кроме номера телефона, я могу общаться через SMS, но я хочу использовать что-то лучше, как 3G-соединение.Как подключиться к мобильному телефону через 3G с помощью Android

Итак, вопрос заключается в том, как устройство Android будет напрямую подключаться к другому устройству через сеть 3G, если WiFi недоступен?

Примечание: Я думал о сервере, который действует как прокси-сервер, который отображает номера телефонов на IP-адрес, но если я могу установить прямой канал, просто используя номер телефона в качестве идентификатора через 3G.

Заранее благодарим любого, кто может предоставить любую информацию.

ответ

1

Как работает сеть 3G, я обнаружил, что есть NAT (NAT Traversal), связанный с исходящими и входящими соединениями. Это не требуется при подключении через WiFi. Итак, после некоторого поиска в сокетах android + NAT + 3G + я получил ответ на этот вопрос.

Android Client, Pc Server Socket d'ont work over 3g

https://stackoverflow.com/questions/917385/nat-traversal-with-java

1
+0

Это полезно для обнаружения сети, но не того, что я хотел. После большего количества поисков я нашел 2 ссылки, которые мне помогают. http://stackoverflow.com/questions/6748435/android-client-pc-server-socket-dont-work-over-3g и http://stackoverflow.com/questions/917385/nat-traversal-with-java –

0

Я использовал игровые сервисы Google Play, чтобы достичь этого, IOS/Android кроссплатформенного также.

Вы можете использовать API в режиме реального времени или пошагового режима в зависимости от ваших потребностей. https://developers.google.com/games/services/common/concepts/realtimeMultiplayer

Смежные вопросы