Подключитесь к серверу, которому назначен его ip
Я хотел бы разработать приложение, которое будет работать на мобильном телефоне. Он действует как сервер, к которому можно получить доступ из приложения для ПК, которое будет запрашивать мобильную информацию, такую как координация GPS. Мобильный телефон, на котором запущено это приложение, будет автоматически отвечать без действий человека.
Дело в том, что мобильный телефон может быть в сети GSM/CDMA или Wifi, для которого динамически назначается его IP-адрес.
Ребята, вы знаете, как подключиться к серверу в публичной сети с помощью динамического назначения IP-адресов, как это?
PS Мобильный телефон может подключаться к приложению для ПК, поскольку я могу настроить службу поддержки DNS на стороне ПК. Просто сообщите вам, ребята.
С уважением
2 ответа
Попытки вытащить устройство из мобильной сети - это боль. Скорее всего, он находится на IP-адресе с NAT, что означает отсутствие прямого доступа, и нет простого способа обойти это.
Вам было бы гораздо лучше изменить программное обеспечение на мобильном устройстве на какой-нибудь демон, который передает данные на централизованный сервер, а не пытался заставить сервер отключиться от телефона.
Конечно, есть и другие способы, которые вы можете использовать, например, реализовать что-то вроде SSH-туннелей. В этом случае мобильное устройство создаст SSH-соединение с централизованным сервером, которое затем разрешит соединение с мобильным устройством через определенный порт. Однако управление этим с несколькими устройствами стало бы кошмаром.
Одним из решений было бы зарегистрировать имя хоста для мобильного телефона в такой службе, как dyndns, и позволить мобильному телефону обновлять динамический IP-адрес при его изменении.
Если это GSM, вы можете получить к нему доступ, но если он подключен к WiFi, конечно, не без перенаправления портов... сложно.