Программа Android подключается к удаленной розетке через Wi-Fi, но не через мобильные данные

#android #sockets

#Android #сокеты

Вопрос:

Я использовал сокеты для подключения к своему устройству, которое прослушивает порт 8000. Также я настроил свой маршрутизатор для пересылки запросов на порт 8000 на мое устройство.

Когда телефон Android подключен к Wi-Fi (как локально, так и удаленно), все в порядке. Даже когда мое устройство подключено к персональной точке доступа другого телефона Android, который использует мобильные данные, все в порядке.

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

Есть идеи о том, в чем проблема?

Комментарии:

1. Вы используете неправильный IP-адрес? Пожалуйста, покажите свой код

2. Если я использую неправильный IP, почему я подключаюсь через Wi-Fi, даже если он не подключается к локальной сети?

3. Это было предположение. Если вы используете IP-адрес из своей локальной сети, это не сработает при отключении Wi-Fi. Если вы используете общедоступный IP-адрес во время работы по Wi-Fi, некоторые маршрутизаторы игнорируют это и просто используют локальный. Если вы хотите проверить, работает ли переадресация портов, используйте canyouseeme.org

Ответ №1:

Возможно, вы используете локальный IP при подключении к Wi-Fi или локальном сканировании или что-то в этом роде, и у вас есть что-то вроде 192.168.1.102 , вам нужно будет использовать свой общедоступный IP-адрес, который назначает вам ваш интернет-провайдер. Затем это соединение попадет на ваш маршрутизатор, если вам нужно конкретное подключение к порту, ваш маршрутизатор должен будет перенаправить его для вас на целевое устройство

Ответ №2:

В нашем случае проблема была решена, когда мы заменили IP на домен домена.