Paho JS는 Mosquitto Server에 연결할 수 없습니다.

안드레아 T

이 JS를 통해 Mosquitto 서버에 연결하려고하면 다음 오류가 발생합니다.

WebSocket connection to 'ws://xx.xxx.xxx.xxx:1883/mqtt' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET 

콘솔에서 시도했는데 제대로 작동합니다. 공급자 및 소비자로 Java 클라이언트를 사용해 보았지만 제대로 작동합니다. 그래서 나는 그것을 작동시키기 위해 무엇을해야하는지 이해할 수 없습니다.

이것은 JS입니다 :

client = new Paho.MQTT.Client("xx.xxx.xxx.xxx", 1883, "clientId");

client.onConnectionLost = onConnectionLost;
client.onMessageArrived = onMessageArrived;

// connect the client
client.connect({onSuccess:onConnect});

이것은 Java (작동 중)입니다.

@Stateless
@LocalBean
public class PahoManager implements MqttCallback {

  MqttClient client;

  public void init() {
      try {
          client = new MqttClient("tcp://192.168.50.10:1883", "pahomqttpublish1");

          client.connect();
          client.subscribe("pahodemo/test");
      } catch (MqttException e) {
          e.printStackTrace();
      }
  }    

  public void doDemo()  {
    try {

      MqttMessage message = new MqttMessage();
      message.setPayload("Ciao Pluto".getBytes());
      client.publish("pahodemo/test", message);

      //client.disconnect();
    } catch (MqttException e) {
      e.printStackTrace();
    }
  }

    @Override
    public void connectionLost(Throwable thrwbl) {
        System.out.println("Connection Lost");
    }

    @Override
    public void messageArrived(String string, MqttMessage mm) throws Exception {
        System.out.println("Message: " + string + mm);
    }

    @Override
    public void deliveryComplete(IMqttDeliveryToken imdt) {
        System.out.println("Message delivered");
    }
}
도미닉 오버 마이어

hardillb가 말했듯이, mosquitto 아직 웹 소켓을 지원 하지 않습니다 . 네이티브 웹 소켓을 원하는 경우 HiveMQ와 같은 다른 솔루션이 있습니다 . 여기 에서 websocket을 지원하는 브로커의 전체 목록을 볼 수 있습니다 (테이블을 오른쪽으로 스크롤해야 할 수도 있음). 다음 블로그 게시물 에서 웹 소켓을 통한 MQTT에 대해 자세히 알아볼 수 있습니다 .

일반적으로 1883이 아닌 웹 소켓 포트에 연결하고 있는지 확인하십시오 . 실제로 이것은 TCP MQTT 클라이언트가 포트 1883에 연결되고 웹 소켓 클라이언트가 8000과 같은 다른 포트에 연결됨을 의미합니다.

일반적인 면책 조항 : 저는 HiveMQ 개발자 중 하나 이므로이 답변은 편향 될 수 있습니다 ;-)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

paho 라이브러리로 mosquitto 2.0에 연결할 수 없습니다.

분류에서Dev

Paho의 MQTT는 연결에 연결할 수 없습니다.

분류에서Dev

Paho (MQTT) 클라이언트가 연결할 수 없습니다.

분류에서Dev

bucardo는 다른 DB에 연결할 수 없습니다

분류에서Dev

Node.js에서 MySQL Docker에 연결할 수 없습니다

분류에서Dev

CloudKit-JS CONFIGURATION_ERROR에 연결할 수 없습니다.

분류에서Dev

Node js에서 연결할 수 없습니다.

분류에서Dev

SQL Server는 인터넷에서 원격으로 연결할 수 없습니다.

분류에서Dev

SQLite는 Jar에서 DB에 연결할 수 없습니다.

분류에서Dev

paramiko는 ssh 서버에 연결할 수 없습니다

분류에서Dev

Docker-Compose는 MySQL에 연결할 수 없습니다.

분류에서Dev

Ldapjs는 서버에 연결할 수 없습니다

분류에서Dev

Docker는 케이크 PHP에 연결할 수 없습니다.

분류에서Dev

Flutter는 Rails API에 제대로 연결할 수 없습니다.

분류에서Dev

localhost는 127.0.0.1에 연결할 수 없습니다.

분류에서Dev

OneDrive 오류 : OneDrive는 Windows에 연결할 수 없습니다.

분류에서Dev

Dell Inspiron 1545는 Wi-Fi에 연결할 수 없습니다.

분류에서Dev

쿠분투는 WIFI에 연결할 수 없습니다

분류에서Dev

CentOS 6.5의 PHP는 Postgres DB에 연결할 수 없습니다.

분류에서Dev

VM의 Apache는 LAN에서 연결할 수 없습니다.

분류에서Dev

GNU Emacs Gnus는 Gmail IMAP에 연결할 수 없습니다.

분류에서Dev

Virtualbox Ubuntu 17.04는 인터넷에 연결할 수 없습니다

분류에서Dev

Jenkins는 Git 저장소에 연결할 수 없습니다.

분류에서Dev

인앱 구매는 iTunes Store에 연결할 수 없습니다.

분류에서Dev

SSH는 VPN의 서버에 연결할 수 없습니다.

분류에서Dev

FileZilla는 Windows에 연결할 수 없습니다

분류에서Dev

Netbeans는 MSSQL에 연결할 수 없습니다.

분류에서Dev

Vagrant는 VM에 연결할 수 없습니다.

분류에서Dev

IoT는 MQTT + TLS로 서버에 연결할 수 없습니다.

Related 관련 기사

  1. 1

    paho 라이브러리로 mosquitto 2.0에 연결할 수 없습니다.

  2. 2

    Paho의 MQTT는 연결에 연결할 수 없습니다.

  3. 3

    Paho (MQTT) 클라이언트가 연결할 수 없습니다.

  4. 4

    bucardo는 다른 DB에 연결할 수 없습니다

  5. 5

    Node.js에서 MySQL Docker에 연결할 수 없습니다

  6. 6

    CloudKit-JS CONFIGURATION_ERROR에 연결할 수 없습니다.

  7. 7

    Node js에서 연결할 수 없습니다.

  8. 8

    SQL Server는 인터넷에서 원격으로 연결할 수 없습니다.

  9. 9

    SQLite는 Jar에서 DB에 연결할 수 없습니다.

  10. 10

    paramiko는 ssh 서버에 연결할 수 없습니다

  11. 11

    Docker-Compose는 MySQL에 연결할 수 없습니다.

  12. 12

    Ldapjs는 서버에 연결할 수 없습니다

  13. 13

    Docker는 케이크 PHP에 연결할 수 없습니다.

  14. 14

    Flutter는 Rails API에 제대로 연결할 수 없습니다.

  15. 15

    localhost는 127.0.0.1에 연결할 수 없습니다.

  16. 16

    OneDrive 오류 : OneDrive는 Windows에 연결할 수 없습니다.

  17. 17

    Dell Inspiron 1545는 Wi-Fi에 연결할 수 없습니다.

  18. 18

    쿠분투는 WIFI에 연결할 수 없습니다

  19. 19

    CentOS 6.5의 PHP는 Postgres DB에 연결할 수 없습니다.

  20. 20

    VM의 Apache는 LAN에서 연결할 수 없습니다.

  21. 21

    GNU Emacs Gnus는 Gmail IMAP에 연결할 수 없습니다.

  22. 22

    Virtualbox Ubuntu 17.04는 인터넷에 연결할 수 없습니다

  23. 23

    Jenkins는 Git 저장소에 연결할 수 없습니다.

  24. 24

    인앱 구매는 iTunes Store에 연결할 수 없습니다.

  25. 25

    SSH는 VPN의 서버에 연결할 수 없습니다.

  26. 26

    FileZilla는 Windows에 연결할 수 없습니다

  27. 27

    Netbeans는 MSSQL에 연결할 수 없습니다.

  28. 28

    Vagrant는 VM에 연결할 수 없습니다.

  29. 29

    IoT는 MQTT + TLS로 서버에 연결할 수 없습니다.

뜨겁다태그

보관