Я запускаю 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)