前言:
首先安装EMQTT服务器,参考上一篇
本文测试方法:
使用Go语言调用客户端(paho.mqtt.golang)API向EMQTT服务器发消息
测试步骤:
1、下载客户端库
https://github.com/eclipse/paho.mqtt.golang
2、测试代码
package main
import (
"fmt"
"log"
"os"
"time"
"github.com/eclipse/paho.mqtt.golang"
)
//set callback function
var f mqtt.MessageHandler = func(client mqtt.Client, msg mqtt.Message) {
fmt.Printf("TOPIC: %s\n", msg.Topic())
fmt.Printf("MSG: %s\n", msg.Payload())
}
func main() {
mqtt.DEBUG = log.New(os.Stdout, "", 0)
mqtt.ERROR = log.New(os.Stdout, "", 0)
//connect mqtt-server and set clientID
opts := mqtt.NewClientOptions().AddBroker("tcp://localhost:1883").SetClientID("mqtt_client")
//set userName
opts.SetUsername("mqtt_test")
opts.SetKeepAlive(2 * time.