#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. если оба телефона подключены к этой сети, связь между ними не является проблемой.