#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 на домен домена.