DatagramSocket с публичным c IP-адресом - PullRequest
0 голосов
/ 22 марта 2020

Привет всем! Я делаю приложение, которое использует DatagramSocket для передачи данных между P c и android. Телефон работает, когда я использую локальный IP-адрес, но когда я использую ddns из no-ip или из моего publi c IP-адрес не работает, я получаю это сообщение об ошибке

DatagramSocket serverSocket = new DatagramSocket(port,InetAddress.getByName("XXXXX.ddns.net"));

Я получил это сообщение об ошибке: java. net .BindException: Cannot assign requested address: Cannot bind

PLZ Help Как мне установить sh соединение между двумя компьютерами, используя no-ip ddns вместо моего локального IP-адреса

1 Ответ

0 голосов
/ 22 марта 2020

Вы можете привязать только адреса, которые настроены на сетевых интерфейсах на устройстве, которое вы используете. Я не знаю настройки вашей домашней сети, но скорее всего ваш IP-адрес publi c настроен на маршрутизаторе / модеме, который вы используете для подключения к inte rnet, так что это просто не будет работать.

Ваш маршрутизатор может иметь функцию переадресации портов, при которой он отправляет пакеты, отправленные на указанный c порт, на указанный c IP-адрес в вашей домашней сети. Вам потребуется настроить IP-адрес stati c на устройстве и настроить переадресацию портов на этот адрес.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...