MQTT Связь по IPv6 не работает в Java - PullRequest
0 голосов
/ 06 февраля 2019

Я запускаю Java-приложение, связывающееся через mqtt.Я могу общаться с использованием адресов IPv4, но сталкиваюсь с проблемой при попытке установить связь с адресами IPv6.

Я настроил свой маршрутизатор для предоставления адреса IPv6.Я могу получить адрес IPv6 при подключении ноутбука к маршрутизатору.Когда я запускаю код для localhost, он работает нормально.

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

String broker = "tcp://::1:1883";

Но когда я пытаюсь подключиться к IP-адресу другого устройства в той же сети, я получаю сообщение об ошибке.

String broker = "tcp://[fe80::54d0:e4dd:96f4:98ca%wlx9cd643864a24]:1883";

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

String broker = "tcp://[fe80::54d0:e4dd:96f4:98ca]:1883";

Ошибка:

Connecting to broker: tcp://[fe80::54d0:e4dd:96f4:98ca%wlx9cd643864a24]:1883 reason 0 msg MqttException loc MqttException 
cause java.net.UnknownHostException: [fe80 excep MqttException (0) - java.net.UnknownHostException: [fe80 MqttException (0) - java.net.UnknownHostException: [fe80 
at org.eclipse.paho.client.mqttv3.internal.ExceptionHelper.createMqttException(ExceptionHelper.java:38) 
at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:664) at java.lang.Thread.run(Unknown Source)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...