Paho MQTT (C ++) 클라이언트가 Mosquitto에 연결하지 못함

조 스 트라우트

Paho MQTTPacket Embedded C ++ 라이브러리를 사용하여 MQTT 브로커에 연결하는 C ++ 코드가 있습니다. 해당 브로커가 io.adafruit.com이면 완벽하게 작동합니다. 그러나 내 Raspberry Pi에서 실행되는 내 Mosquitto 인스턴스 인 경우 연결이 실패합니다. MQTT :: Client :: connect 메서드에서 MQTTClient.h의이 줄로 범위를 좁혔습니다.

// this will be a blocking call, wait for the connack
if (waitfor(CONNACK, connect_timer) == CONNACK)

앱이 여기에서 약 30 초 동안 멈춘 다음 CONNACK (특히 2가 아닌 0) 이외의 결과를 얻습니다.

프로토콜 버전 3 (예 : 3.1)과 4 (예 : 3.1.1)를 모두 시도했습니다. 같은 결과.

내 Mosquitto 인스턴스에는 인증 또는 비밀번호가 설정되어 있지 않습니다. Mosquitto 로그에서 디버그 메시지를 켜려고했지만 유용한 정보가 표시되지 않습니다. 나는 헤매고있다. 내 C ++ Paho 코드에서 Mosquitto에 연결할 수없는 이유는 무엇입니까?

편집 : 여기에 클라이언트 코드가 있습니다 ... 다시, 이것은 Adafruit에서 잘 작동하지만 localhost에서 내 Mosquitto를 가리키면 설명대로 중단됩니다. (사용자 이름과 암호를 제거했습니다. 전송 중이지만 명령 줄에서 mosquitto_pub 또는 mosquitto_sub를 사용하면 mosquitto가 다음과 같이 구성되어 있기 때문에 이것에 관계없이 연결할 수 있기 때문에 문제가되지는 않습니다. 익명 연결을 허용합니다.)

const char* host = "127.0.0.1";
int port = 1883;
const char* clientId = "ZoomBridge";
const char* username = "...";
const char* password = "...";
MQTT::QoS subsqos = MQTT::QOS2;

ipstack = new IPStack();
client = new MQTT::Client<IPStack, Countdown, 30000>(*ipstack);

MQTTPacket_connectData data = MQTTPacket_connectData_initializer;
data.willFlag = 1;
data.MQTTVersion = 3;
data.clientID.cstring = (char*)clientId;
data.username.cstring = (char*)username;
data.password.cstring = (char*)password;

data.keepAliveInterval = 20;
data.cleansession = 1;

int rc = ipstack->connect(host, port);
if (rc != MQTT::SUCCESS) {
    cout << "Failed [1] (result " << rc << ")" << endl;
    return rc;
}

rc = client->connect(data);
if (rc != MQTT::SUCCESS) {
    cout << "Failed [2] (result " << rc << ")" << endl;
    ipstack->disconnect();
    return rc;
}
Hardillb

댓글에서 해시 된대로.

클라이언트 ( data.willFlag = 1;)에 대한 유언장 (Last Will and Testament)을 설정 하고 LWT에 대한 주제 또는 페이로드를 전달하지 않음 을 나타내도록 플래그를 설정하는 것 같습니다 .

LWT가 필요하지 않은 경우 기본적으로 비활성화되어 있어야하므로 플래그를 0으로 설정 (또는 라인 설정 플래그 제거)합니다.

또한 명확하게 밖으로 가치가 가리키는, 이것은 모든입니다 PAHO 임베디드 C ++ MQTTPacket 클라이언트 가 아닌 전체 고장 PAHO C ++ 클라이언트 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Paho Mqtt Android가 브로커에 연결하지 못하며 (32103)

분류에서Dev

Debian에 eclipse / paho.mqtt C ++ 클라이언트 설치

분류에서Dev

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

분류에서Dev

paho-mqtt 클라이언트가 동시에 여러 브로커에 연결할 수 있습니까?

분류에서Dev

HFM 클라이언트가 FTP에 연결하지 못함

분류에서Dev

Python paho mqtt 클라이언트는 동시에 게시 및 구독하지 않습니다.

분류에서Dev

Karaf 클라이언트가 Linux에서 서버에 연결하지 못함

분류에서Dev

C ++ 클라이언트가 서버 / Winsock에 전송하지 못함

분류에서Dev

C ++ 클라이언트가 서버 / Winsock에 전송하지 못함

분류에서Dev

c로 paho mqtt 콜백 함수에서 else 수를 줄이는 방법?

분류에서Dev

동일한 클라이언트 지역을 구독하는 두 개의 paho.mqtt 클라이언트

분류에서Dev

인터넷 연결 끊기에서 Paho mqtt가 콜백을 실행하지 않음

분류에서Dev

MQTT Android 클라이언트가 브로커에 연결되지 않음

분류에서Dev

C ++ 함수 사이에서 MQTT 클라이언트 포인터 사용

분류에서Dev

Eclipse Paho MQTT C 클라이언트 용 정적 라이브러리를 얻는 방법은 무엇입니까?

분류에서Dev

QoS1 대 QoS2 메시지-Java에서 Paho MQTT 클라이언트를 사용한 처리의 차이점

분류에서Dev

여러 활동에서 액세스해야하는 Android에서 paho MQTT 클라이언트를 구현하는 방법

분류에서Dev

SSL / TLS를 통해 노드 mqtt 클라이언트가있는 mosquitto 브로커 연결 문제

분류에서Dev

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

분류에서Dev

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

분류에서Dev

MQTT C ++ 클라이언트

분류에서Dev

MQTT Android Mosquitto 클라이언트

분류에서Dev

MQTT Paho JavaScript 클라이언트 사용을 시작하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 paho mqtt를 사용하여 수신 된 메시지 처리

분류에서Dev

C # OPC 클라이언트가 서버 목록을 가져 오지 못함

분류에서Dev

winsock이 localhost에 연결하지 못함

분류에서Dev

MQTT 클라이언트가 연결되지 않은 경우에도 프로그램을 계속 실행하려면 어떻게해야합니까?

분류에서Dev

Python Paho MQTT 라이브러리에서 구독하지 않고 메시지 받기

분류에서Dev

명령 줄 mqtt 클라이언트를 실행할 때이 mqtt 메시지에 \ r을 포함하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Paho Mqtt Android가 브로커에 연결하지 못하며 (32103)

  2. 2

    Debian에 eclipse / paho.mqtt C ++ 클라이언트 설치

  3. 3

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

  4. 4

    paho-mqtt 클라이언트가 동시에 여러 브로커에 연결할 수 있습니까?

  5. 5

    HFM 클라이언트가 FTP에 연결하지 못함

  6. 6

    Python paho mqtt 클라이언트는 동시에 게시 및 구독하지 않습니다.

  7. 7

    Karaf 클라이언트가 Linux에서 서버에 연결하지 못함

  8. 8

    C ++ 클라이언트가 서버 / Winsock에 전송하지 못함

  9. 9

    C ++ 클라이언트가 서버 / Winsock에 전송하지 못함

  10. 10

    c로 paho mqtt 콜백 함수에서 else 수를 줄이는 방법?

  11. 11

    동일한 클라이언트 지역을 구독하는 두 개의 paho.mqtt 클라이언트

  12. 12

    인터넷 연결 끊기에서 Paho mqtt가 콜백을 실행하지 않음

  13. 13

    MQTT Android 클라이언트가 브로커에 연결되지 않음

  14. 14

    C ++ 함수 사이에서 MQTT 클라이언트 포인터 사용

  15. 15

    Eclipse Paho MQTT C 클라이언트 용 정적 라이브러리를 얻는 방법은 무엇입니까?

  16. 16

    QoS1 대 QoS2 메시지-Java에서 Paho MQTT 클라이언트를 사용한 처리의 차이점

  17. 17

    여러 활동에서 액세스해야하는 Android에서 paho MQTT 클라이언트를 구현하는 방법

  18. 18

    SSL / TLS를 통해 노드 mqtt 클라이언트가있는 mosquitto 브로커 연결 문제

  19. 19

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

  20. 20

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

  21. 21

    MQTT C ++ 클라이언트

  22. 22

    MQTT Android Mosquitto 클라이언트

  23. 23

    MQTT Paho JavaScript 클라이언트 사용을 시작하는 방법은 무엇입니까?

  24. 24

    파이썬에서 paho mqtt를 사용하여 수신 된 메시지 처리

  25. 25

    C # OPC 클라이언트가 서버 목록을 가져 오지 못함

  26. 26

    winsock이 localhost에 연결하지 못함

  27. 27

    MQTT 클라이언트가 연결되지 않은 경우에도 프로그램을 계속 실행하려면 어떻게해야합니까?

  28. 28

    Python Paho MQTT 라이브러리에서 구독하지 않고 메시지 받기

  29. 29

    명령 줄 mqtt 클라이언트를 실행할 때이 mqtt 메시지에 \ r을 포함하는 방법은 무엇입니까?

뜨겁다태그

보관