Распространенная проблема для обычного проекта: я пытаюсь запустить программу ServerSocket Java на моем локальном компьютере P C и подключиться к нему с Android клиента. Как и другие, опыт go проходит гладко, когда клиент подключается к локальному адресу (например, 192.168.xxx.xxx). Если я попытаюсь подключиться через inte rnet, ничего не произойдет:
Теперь вот что я попробовал:
- Создание правил входящих / исходящих сообщений в Windows Брандмауэр для allow traffi c для порта сервера (3000)
- Использовал publi c IP в клиентском сокете (полученный здесь IP)
- Настройка переадресации портов на моем маршрутизаторе: входящее соединение на порту 3000 перенаправлены на локальный IP-адрес сервера (например, снова 192.1686.xxx.xxx)
- Проверьте, что IP-адрес сервера прослушивает порт 3000 с помощью «netstat -anp tcp».
- На всякий случай отключил брандмауэр на моем маршрутизаторе.
Тем не менее, соединение отсутствует. Используя этот инструмент (https://www.canyouseeme.org/), я попытался проверить, виден ли порт (конечно, с запущенным приложением сервера), но ничего, все, что я получаю, это время ожидания.
I У меня нет выбора, я надеялся, что кто-нибудь покажет мне, что мне не хватает.
Спасибо.