【发布时间】:2016-09-24 17:17:45
【问题描述】:
我已经在我的本地机器上安装了 MQTT 的 mosquitto 客户端。 我有以下配置:
listener 1883
protocol mqtt
listener 9001
protocol websockets
在 mqtt 和 websockets 上运行客户端有什么区别。如果我将侦听器更改为端口,还有什么区别?
【问题讨论】:
标签: mqtt mosquitto libmosquitto
我已经在我的本地机器上安装了 MQTT 的 mosquitto 客户端。 我有以下配置:
listener 1883
protocol mqtt
listener 9001
protocol websockets
在 mqtt 和 websockets 上运行客户端有什么区别。如果我将侦听器更改为端口,还有什么区别?
【问题讨论】:
标签: mqtt mosquitto libmosquitto
这意味着它将侦听 :1883 并期待 MQTT 数据包,还会侦听 :9001 并期待 HTTP/Websocket 协议。
Wire 协议是程序使用的语言。有时合适的谈话是“Yo sup TJ”,有时你应该说“早上好,Marvel先生”。服务器通信也是如此。我们仍在发明更多的语言。
Upgrade: websocket标头的HTTP请求和其他准备工作101 Switching Protocols 响应除外Port 是一个介于 1 到 65535 之间的数字。IP 地址 + 端口对定义了通信的端点。从某种意义上说,端口扩展了 IP 地址空间,以指定您打算向另一台计算机上的哪个程序发送数据。例如,HTTP 服务器通常监听 80 端口。
为了让生活更有趣,有时你会选择随机端口来监听,因为
【讨论】:
Websocket 上的 Mqtt 客户端(Eclipse Paho javascript client)可以从 Web 浏览器运行,如示例(1)。普通的 mqtt 客户端运行在 TCP 之上,因此不能直接从 Web 浏览器使用。 Websocket 运行在 HTTP 之上,可以直接从 Web 浏览器使用。如果您正在尝试 mosquitto 代理,则需要使用 websocket 支持显式编译它(2)
端口与监听器,参见 mosquitto.conf 文件 (3)。
【讨论】: