开发者社区> 问答> 正文

golang 如何实现mqtt的p2p消息收发?

官方提示说明go SDK不支持p2p收发?

p2p的mqtt在客户端实现上有啥不同,能否自己实现?

展开
收起
hello111111 2022-12-09 22:39:59 264 0
1 条回答
写回答
取消 提交回答
  • 学无止境!

    连接

    package mqtt

    import ( "crypto/tls" "crypto/x509" "fmt" mqtt "github.com/eclipse/paho.mqtt.golang" "io/ioutil" "log" "src/goProject1/base_64" "src/goProject1/config" "strconv" "time" )

    var ( broker string port int AccessKey_ID string AccessKey_Secret string InstanceId string client mqtt.Client groupId string

    clientId string

    connectHandler mqtt.OnConnectHandler = func(client mqtt.Client) { fmt.Println("Connected") } connectLostHandler mqtt.ConnectionLostHandler = func(client mqtt.Client, err error) { fmt.Printf("Connect lost: %v", err) } // 默认处理接收的消息 messagePubHandler mqtt.MessageHandler = func(client mqtt.Client, msg mqtt.Message) { fmt.Printf("Received message: %s from topic: %s\n", msg.Payload(), msg.Topic()) }

    2022-12-10 20:41:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RocketMQ Client-GO 介绍 立即下载
RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载