Мобильные одноранговые соединения

#iphone #android #networking #blackberry #network-programming

#iPhone #Android #сеть #ежевика #сетевое программирование

Вопрос:

Я хочу создать некоторое программное обеспечение, которое было бы отличным, если бы для него вообще не требовался сервер.

Возможно ли установить подключение к Интернету между двумя мобильными устройствами?

Кто-нибудь имеет представление о том, что мне нужно исследовать для iPhone, Android и Blackberry?

Ответ №1:

Вы можете установить прямое соединение с помощью UDP или TCP, но вы столкнетесь с логистическими проблемами. Например, если вы находитесь в одной сети WiFi, все будет хорошо. Но если один телефон подключен к сети Wi-Fi с NAT-адресом, а другой — с общедоступным адресом, у вас возникнут проблемы, поскольку частный NAT-адрес недоступен для маршрутизации. Если телефон с частным адресом знает IP телефона с общедоступным адресом, частный IP-телефон может установить первоначальный контакт.
Вот почему люди используют сервер, чтобы иметь одно центральное местоположение, в котором все могли встречаться и устанавливать соединения.

Комментарии:

1. Почему оба телефона находятся за NAT, а не в одной сети?

2. например, в офисе у вас может быть частная сеть 10.x.x.x. если оба телефона подключены к этой сети, связь между ними не является проблемой.