我是Mosquitto
和MQTT
的新手,我下载了Mosquitto
服务器库,但我不知道如何测试它。
有没有办法测试Mosquitto
服务器?
在单独的终端窗口中执行以下操作:
mosquitto
mosquitto_sub -v -t 'test/topic'
mosquitto_pub -t 'test/topic' -m 'helloWorld'
除了在代理终端中查看订户和发布者连接消息之外,还应在订户终端中打印以下内容:
test/topic helloWorld
要测试并查看是否可以从外部世界(VM或本地计算机之外)访问MQTT服务器,可以在外部世界机器上安装一个MQTT发布和监视工具,例如MQTT-Spy,然后订阅'# “(意思是所有主题)。
您可以通过上面的答案中提到的方法@hardillb来跟进,并来回测试如下:
我主要提到mqtt-spy,因为它是多平台且易于使用。你可以真正使用任何其他工具。而且据我所知,运行mosquitto_sub
和mosquitto_pub
你需要在运行测试的Linux机器上安装mosquitto-clients(在我的案例中是Ubuntu),这可以通过以下方式轻松完成:
sudo apt-get install mosquitto-clients
启动Mosquitto Broker 打开终端并键入
mosquitto_sub -h 127.0.0.1 -t topic
打开另一个终端并输入
mosquitto_pub -h 127.0.0.1 -t topic -m "Hello"
现在您可以切换到上一个终端,在那里您可以看到“Hello”Message.One终端充当发布者和另一个订阅者。
如果您使用的是Windows,请打开命令提示符并键入“netstat -an”。
如果您的服务器正在运行,您应该能够看到端口1883。
如果您无法转到任务管理器>服务并从那里启动/重新启动Mosquitto服务器。如果你在这里找不到它,你的Mosquitto装置还没有成功。
用于在Windows /中设置Mosquitto的更详细的tutorial链接在这里。
如果你可以使用ubuntu 16.04 LTS
然后你可以检查mqtt是否安装
在终端类型mosquitto。
如果它安装然后它给
mosquitto version 1.4.8 (build date Wed, date of installation) starting
Using default config.
Opening ipv4 listen socket on port 1883