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