Соединение TCP с Android на Android - PullRequest
3 голосов
/ 17 июля 2011

Вся документация, примеры и вопросы, которые я до сих пор видел по TCP-соединениям с Android, были между устройством Android и компьютером. Насколько ненадежным может быть беспроводное соединение, возможно ли установить клиент-серверное TCP-соединение между устройствами Android через WiFi, и если да, то как?

Редактировать: Думаю, мне следует подробнее рассказать о моей ситуации. Мой Droid не отвечает на ping и не принимает входящие TCP-запросы от чего-либо, если я сначала не сделаю Droid клиентом, а мой ноутбук - сервером. После того, как это первоначальное соединение установлено, я могу пинговать с моего ноутбука или сделать Droid сервером, а мой ноутбук клиентом. Что я не могу сделать, так это сделать один Droid сервером, а другой клиентом, я всегда получаю сообщение об ошибке «No route to host».

Такое ощущение, что что-то блокирует входящие соединения, если только устройство не инициирует соединение с чем-то другим, и даже тогда единственный запрос, который устройство примет, - это с этим устройством. Как я могу сделать мой Droid сервером, который принимает все входящие TCP-запросы с любого устройства в моей локальной интрасети?

Ответы [ 4 ]

0 голосов
/ 02 февраля 2014

повторно;Единственная проблема - выяснить IP-адрес.Я не ожидаю, что телефон имеет фиксированный IP-адрес.

Попробуйте это;Для входа на этот веб-сайт используйте веб-браузер на телефоне. Он должен предоставить вам IP-адрес.

0 голосов
/ 17 июля 2011

Одна из замечательных особенностей Интернета - то, что Интернету все равно, устанавливаете ли вы соединение между двумя ПК, ПК и телефоном или двумя телефонами.Я бы посмотрел на документацию Socket , этого должно быть достаточно, чтобы вы начали работать.

0 голосов
/ 17 июля 2011

Это, конечно, возможно.Единственная проблема - выяснить IP-адрес.Я не ожидаю, что у телефона есть фиксированный IP-адрес ... Однако, если где-то в сети есть фиксированный сервер «входа в систему», IP-адрес которого известен обоим телефонам, они могут выполнить рукопожатие через этот сервер и после этого продолжить соединение-в-сверстников.

0 голосов
/ 17 июля 2011

Вы должны быть в состоянии. Сделайте то же самое, что и при подключении к компьютеру / устройству, за исключением запуска кода клиента и сервера на устройствах.

...