Подключитесь к серверу, которому назначен его ip

Я хотел бы разработать приложение, которое будет работать на мобильном телефоне. Он действует как сервер, к которому можно получить доступ из приложения для ПК, которое будет запрашивать мобильную информацию, такую ​​как координация GPS. Мобильный телефон, на котором запущено это приложение, будет автоматически отвечать без действий человека.

Дело в том, что мобильный телефон может быть в сети GSM/CDMA или Wifi, для которого динамически назначается его IP-адрес.

Ребята, вы знаете, как подключиться к серверу в публичной сети с помощью динамического назначения IP-адресов, как это?

PS Мобильный телефон может подключаться к приложению для ПК, поскольку я могу настроить службу поддержки DNS на стороне ПК. Просто сообщите вам, ребята.

С уважением

2 ответа

Решение

Попытки вытащить устройство из мобильной сети - это боль. Скорее всего, он находится на IP-адресе с NAT, что означает отсутствие прямого доступа, и нет простого способа обойти это.

Вам было бы гораздо лучше изменить программное обеспечение на мобильном устройстве на какой-нибудь демон, который передает данные на централизованный сервер, а не пытался заставить сервер отключиться от телефона.

Конечно, есть и другие способы, которые вы можете использовать, например, реализовать что-то вроде SSH-туннелей. В этом случае мобильное устройство создаст SSH-соединение с централизованным сервером, которое затем разрешит соединение с мобильным устройством через определенный порт. Однако управление этим с несколькими устройствами стало бы кошмаром.

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

Если это GSM, вы можете получить к нему доступ, но если он подключен к WiFi, конечно, не без перенаправления портов... сложно.

Другие вопросы по тегам