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

알로 거스리

golang 용 paho 라이브러리 ( "github.com/eclipse/paho.golang/paho")에서 mosquitto 2.0 브로커에 연결할 수없는 것 같습니다. 누구든지 내 방식의 오류를 지적 할 수 있습니까?

paho 채팅 예제 에서 연결 논리를 가져와 내 로컬 호스트 서버에 연결을 시도했지만 이유 코드 135 (승인되지 않음)를 얻었습니다. 그런 다음 mosquitto_pub로 mosquitto 서버에 연결을 시도했습니다. 두 경우 모두 동일한 사용자 이름과 비밀번호를 사용했습니다. mosquitto 로그 출력은 다음과 같습니다.

1608068903: New connection from 127.0.0.1:58794 on port 1883.
1608068903: Client <unknown> disconnected, not authorised.
1608069349: New connection from 127.0.0.1:58908 on port 1883.
1608069349: New client connected from 127.0.0.1:58908 as test (p5, c1, k60, u'username').

내가 사용중인 mosquitto_pub 명령은 다음과 같습니다.

snap run mosquitto.pub -h localhost -t hello -u username -P password -m hello -V mqttv5 -i test

golang 코드는 다음과 같습니다.

import (
    "context"
    "fmt"
    "github.com/eclipse/paho.golang/paho"
    log "github.com/sirupsen/logrus"
    "net"
)

func Test() {
    conn, err := net.Dial("tcp", "localhost:1883")
    if err != nil {
        log.Fatalf("Failed to connect to %s: %s", "localhost", err)
    }
    c := paho.NewClient(paho.ClientConfig{
        Router: paho.NewSingleHandlerRouter(func(m *paho.Publish) {
            log.Printf("%s : %s", m.Properties.User["chatname"], string(m.Payload))
        }),
        Conn: conn,
    })

    username := "username"
    password := "password"

    cp := &paho.Connect{
        KeepAlive:  30,
        ClientID:   "test",
        CleanStart: false,
        Username:   username,
        Password:   []byte(password),
    }
    ca, err := c.Connect(context.Background(), cp)
    if ca.ReasonCode != 0 {
        log.Fatalf("Failed to connect to %s : %d - %s", "localhost", ca.ReasonCode, ca.Properties.ReasonString)
    }
    if err != nil {
        log.Fatalln(err)
    }

    fmt.Printf("Connected to %s\n", "localhost")

}
영국인

추가 UsernameFlagPasswordFlagpaho.Connect예를 들면 :

cp := &paho.Connect{
        KeepAlive:  30,
        ClientID:   "test",
        CleanStart: false,
        Username:   username,
        UsernameFlag: true,
        Password:   []byte(password),
        PasswordFlag: true,
    }

paho.golang문서 작업을 필요로하지만, 이것은에 덮여 MQTT V5 사양 . Mosquitto 2.0.1로 이것을 테스트하고 성공적으로 연결했습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

cmake를 GLFW 라이브러리에 연결할 수 없습니다.

분류에서Dev

Windows에서 grpc 라이브러리를 연결할 수 없습니다.

분류에서Dev

Makefile에서 정적 라이브러리를 연결할 수 없습니다.

분류에서Dev

macOS에서 동적 라이브러리를 연결할 수 없습니다.

분류에서Dev

Python 기반 라이브러리 ftplib를 사용하여 로컬 FTP 서버에 연결할 수 없습니다.

분류에서Dev

psycopg2 / psql이 postgres db에 연결할 수 없습니다.

분류에서Dev

angular2에서 SystemJS를 사용하여 phoenix js 라이브러리를로드 할 수 없습니다.

분류에서Dev

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

분류에서Dev

Python CDLL은 라이브러리를 2 번로드 할 수 없습니다.

분류에서Dev

Linux에서 Mingw를 사용하여 정적 라이브러리에 연결할 수 없습니다.

분류에서Dev

Bullet Physics 라이브러리에 연결할 수 없습니다-LNK2019, LNK2001

분류에서Dev

ServiceStack.Redis 라이브러리를 사용하여 Redis 캐시 서버에 연결할 수 없습니다.

분류에서Dev

Linux에서 Cmake를 통해 opencv 라이브러리를 연결할 수 없습니다.

분류에서Dev

Android 프로젝트에 라이브러리를 추가 할 수 없습니다.

분류에서Dev

NDK에서 라이브러리를로드 할 수 없습니다.

분류에서Dev

전자 앱에서 Goldenlayout 라이브러리를로드 할 수 없습니다.

분류에서Dev

타사 라이브러리로 인해 APK에 서명 할 수 없습니다.

분류에서Dev

라이브러리 연결 중에 참조를 찾을 수 없습니다.

분류에서Dev

Yii2 MongoDB 클러스터에 연결할 수 없습니다.

분류에서Dev

SpringData R2DBC 드라이버에서 CockroachCloud Free (베타) 클러스터에 연결할 수 없습니다.

분류에서Dev

AWS Apache2이 사이트에 연결할 수 없습니다.

분류에서Dev

SBT 프로젝트의 라이브러리에 추가 할 때 InteliJ에서 jar 라이브러리를 해결할 수 없습니다.

분류에서Dev

글로벌 P2P 네트워크에 연결할 수 없습니다.

분류에서Dev

Hansoft Client로 Amazon AWS EC2에 연결할 수 없습니다.

분류에서Dev

pycharm에 라이브러리를 추가 할 수 없습니다.

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    cmake를 GLFW 라이브러리에 연결할 수 없습니다.

  6. 6

    Windows에서 grpc 라이브러리를 연결할 수 없습니다.

  7. 7

    Makefile에서 정적 라이브러리를 연결할 수 없습니다.

  8. 8

    macOS에서 동적 라이브러리를 연결할 수 없습니다.

  9. 9

    Python 기반 라이브러리 ftplib를 사용하여 로컬 FTP 서버에 연결할 수 없습니다.

  10. 10

    psycopg2 / psql이 postgres db에 연결할 수 없습니다.

  11. 11

    angular2에서 SystemJS를 사용하여 phoenix js 라이브러리를로드 할 수 없습니다.

  12. 12

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

  13. 13

    Python CDLL은 라이브러리를 2 번로드 할 수 없습니다.

  14. 14

    Linux에서 Mingw를 사용하여 정적 라이브러리에 연결할 수 없습니다.

  15. 15

    Bullet Physics 라이브러리에 연결할 수 없습니다-LNK2019, LNK2001

  16. 16

    ServiceStack.Redis 라이브러리를 사용하여 Redis 캐시 서버에 연결할 수 없습니다.

  17. 17

    Linux에서 Cmake를 통해 opencv 라이브러리를 연결할 수 없습니다.

  18. 18

    Android 프로젝트에 라이브러리를 추가 할 수 없습니다.

  19. 19

    NDK에서 라이브러리를로드 할 수 없습니다.

  20. 20

    전자 앱에서 Goldenlayout 라이브러리를로드 할 수 없습니다.

  21. 21

    타사 라이브러리로 인해 APK에 서명 할 수 없습니다.

  22. 22

    라이브러리 연결 중에 참조를 찾을 수 없습니다.

  23. 23

    Yii2 MongoDB 클러스터에 연결할 수 없습니다.

  24. 24

    SpringData R2DBC 드라이버에서 CockroachCloud Free (베타) 클러스터에 연결할 수 없습니다.

  25. 25

    AWS Apache2이 사이트에 연결할 수 없습니다.

  26. 26

    SBT 프로젝트의 라이브러리에 추가 할 때 InteliJ에서 jar 라이브러리를 해결할 수 없습니다.

  27. 27

    글로벌 P2P 네트워크에 연결할 수 없습니다.

  28. 28

    Hansoft Client로 Amazon AWS EC2에 연결할 수 없습니다.

  29. 29

    pycharm에 라이브러리를 추가 할 수 없습니다.

뜨겁다태그

보관