Я хочу разработать приложение, которое будет работать на мобильном телефоне. Он действует как сервер, к которому можно получить доступ из приложения для ПК, которое будет запрашивать мобильную информацию, такую как координация GPS. Мобильный телефон, на котором запущено это приложение, будет реагировать автоматически без вмешательства человека.
Дело в том, что мобильный телефон может находиться в сети GSM / CDMA или Wi-Fi, IP-адрес которой назначается динамически.
Вы, ребята, знаете, как подключиться к серверу в общедоступной сети с таким динамическим назначением IP?
P.S. Мобильный телефон может подключаться к приложению для ПК, поскольку я могу настроить службу DNS на стороне ПК. Просто дайте вам знать, ребята.
С уважением
Попытка вытащить с устройства в мобильной сети будет сложной задачей. Скорее всего, это будет IP-адрес с NAT, что означает отсутствие прямого доступа, и нет простого способа обойти это.
Было бы намного лучше заменить программное обеспечение на мобильном устройстве на некую форму демона, который ПУШКИ данные на централизованный сервер, а не пытаться заставить сервер получить данные с телефона.
Конечно, есть и другие хитрости, которые можно использовать, например, реализовать что-то вроде туннелей SSH. В этом случае мобильное устройство создаст SSH-соединение с централизованным сервером, который затем позволит подключиться обратно к мобильному устройству через определенный порт. Однако управление этим с помощью нескольких устройств стало бы кошмаром.
Одним из решений может быть регистрация имени хоста для мобильного телефона в такой службе, как dyndns и позволяя мобильному телефону обновлять динамический IP-адрес всякий раз, когда он изменяется.
Если это GSM, вы можете получить к нему доступ, но если он подключен к Wi-Fi, конечно, не без перенаправления порта ... сложно.