我已经在本地机器上为 MQTT 安装了 mosquitto 客户端。
我有以下配置:

listener 1883
protocol mqtt
listener 9001
protocol websockets

在 mqtt 和 websockets 上运行客户端有什么区别。另外,如果我将监听器更改为端口有什么区别?

最佳答案

这意味着它会监听 :1883 并期待 MQTT 数据包,也会监听 :9001 并期待 HTTP/Websocket 协议(protocol)。

Wire 协议(protocol)是程序所说的语言。有时适当的谈话是“Yo sup TJ”,有时你应该说“早上好,惊奇先生”。在服务器通信中也是如此。我们仍在发明更多的语言。

  • MQTT http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html
  • 建立 TCP 连接
  • 现在我们在谈论 MQTT
  • 发送标准定义的 MQTT 数据包(发布/订阅/取消订阅)或断开
  • Websocket 协议(protocol),https://tools.ietf.org/html/rfc6455
  • 建立 TCP 连接
  • 发送带有 Upgrade: websocket header 和其他准备的 HTTP 请求
  • 除了 101 Switching Protocols 响应
  • 现在我们在谈论 Websocket,任何一方都可以发送标准
  • 定义的消息

    端口是 1 到 65535 范围内的数字。IP 地址 + 端口对定义了通信端点。从某种意义上说,端口扩展了 IP 地址空间以指定您打算向另一台计算机上的哪个程序发送数据。例如,HTTP 服务器通常监听端口 80。

    为了让生活更有趣,有时你会选择随机端口来监听,因为
  • 社区尚未达成共识,哪个更适合新应用
  • 您的网络管理员只允许某些端口
  • 试图说服自己非标准端口增加了安全性
  • 众所周知的端口已被另一个应用程序
  • 占用
  • 只是觉得很有趣
  • 关于mqtt - MQTT中端口和监听器的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39678982/

    10-12 19:00