Tcp подключение другого устройства Android, на основе телефона # вместо IP? - PullRequest
4 голосов
/ 23 декабря 2009

Для текущего приложения Android, над которым я работаю, я ищу создание tcp-соединения между пользовательским устройством и другим устройством Android на основе номера телефона вместо IP-адреса. IE пользователь откроет ваш список контактов и сможет создать TCP-соединение с контактом, используя то же приложение, что и вы.

Кажется, я помню, как видел в Android API сокет, который бы принимал телефонный номер вместо IP в некоторое время назад, но сейчас я не могу его найти. Я просто что-то упустил, или я ошибся в том, что увидел в первую очередь? Если я ошибаюсь, кто-нибудь знает способ создания TCP-соединения с пользователем исключительно на основе его номера телефона?

1 Ответ

7 голосов
/ 23 декабря 2009

Каким бы аккуратным это ни было, я думаю, вы ошиблись.

Если ваше приложение установлено на обеих сторонах, вы можете написать службу для периодической проверки связи с центральным сервером с информацией телефона и его IP-адресом (неявно). Это будет похоже на количество динамических DNS-приложений.

При этом мобильные телефоны не являются хорошими серверами. Соединение увеличивается и уменьшается, IP-адрес часто меняется, и телефон может оказаться в сети WiFi с NAT.

Гораздо лучше, чтобы оба телефона работали через надежный сервер-посредник, который будет хранить и пересылать запросы между устройствами.

...