2014-11-03 107 views

回答

63

在单独的终端窗口执行以下操作:

  1. 启动代理:

    mosquitto

  2. 开始命令行用户:

    mosquitto_sub -v -t“测试/ topic'

  3. 发布测试消息的命令行出版商:

    mosquitto_pub -t“测试/主题” -m“的helloWorld”

除了看到二者在代理终端订户和发行者连接消息以下应在用户终端被印刷:

测试/主题的helloWorld

+0

其实,当我在终端写mosquitto时,它说没有这样的命令被识别 – user2121 2014-11-03 14:50:27

+2

听起来像你还没有安装它。更新原始问题,详细说明你已经完成了哪些步骤,然后我们可以帮助 – hardillb 2014-11-03 14:56:32

+0

我只是downlaader的zip文件并解压缩它,并且没有任何易变的文件可以运行 – user2121 2014-11-03 15:02:22

2

启动Mosquitto经纪人
打开终端输入

mosquitto_sub -h 127.0.0.1 -t topic

再打开一个终端,输入
mosquitto_pub -h 127.0.0.1 -t topic -m "Hello"

现在,您可以切换到上一个终端和那里你可以看到的“你好” Message.One终端作为发布者和另外一个订户。

+2

什么值只是重复已有的答案给定? – hardillb 2015-05-13 08:26:03

7

为了测试,看看你是否可以从外界访问你的MQTT服务器(你的虚拟机或本地计算机外),您可以在外面世界的机器上安装MQTT发布的一个和监控工具,如MQTT-Spy然后认购“#”(意为所有主题)

您可以通过他的回答上面提到@hardillb方法遵循这个和测试来回像这样:

在有Mosquitto服务器上运行的机器, enter image description here

O n使用mqtt-spy运行的外字机, enter image description here

我主要提到mqtt-spy,因为它是多平台且易于使用的。你可以真的与其他任何工具一起去。 并且还据我所知运行mosquitto_submosquitto_pub你需要有安装运行测试(在我的情况的Ubuntu),它可以很容易地完成你的Linux机器上mosquitto的客户端

sudo apt-get install mosquitto-clients

2

如果您使用的是Windows,请打开命令提示符并键入'netstat -an'。

如果您的服务器正在运行,你应该能够看到端口1883

cmd displaying mosquitto port

如果你不能去任务管理器>服务和启动/从那里重新启动Mosquitto服务器。如果你在这里也找不到它,你的蚊子装置一直没有成功。

更详细的tutorial设置与Windows/Mosquitto /链接在这里。