MQTT中端口和侦听器之间的区别

Aqu*_*s24 3 mqtt mosquitto libmosquitto

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

listener 1883
protocol mqtt
listener 9001
protocol websockets
Run Code Online (Sandbox Code Playgroud)

在mqtt和websockets上运行客户端有什么区别.如果我将侦听器更改为端口,还有什么区别?

tem*_*oto 8

这意味着它将监听:1883并期望MQTT数据包并且还监听:9001并期望HTTP/Websocket协议.

Wire协议是语言程序所说的.有时适当的谈话是"Yo sup TJ",有时你应该说"早上好,Marvel先生".服务器通信中也是如此.我们还在发明更多语言.

  • MQTT http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html

    1. 建立TCP连接
    2. 现在我们正在谈论MQTT
    3. 发送标准(发布/子/ unsub)定义的MQTT数据包或断开连接
  • Websocket协议,https: //tools.ietf.org/html/rfc6455

    1. 建立TCP连接
    2. 发送带有Upgrade: websocket标头和其他准备的HTTP请求
    3. 除了101 Switching Protocols回应
    4. 现在我们正在谈论Websocket,任何一方都可以发送标准定义的消息

端口号是1到65535之间的数字.IP地址+端口对定义通信端点.在某种意义上,端口扩展IP地址空间以指定您打算发送数据的其他计算机上的程序.例如,HTTP服务器通常监听端口80.

为了让生活更有趣,有时你会选择随机端口来听

  • 社区尚未达成共识,哪一个对新申请有利
  • 您的网络管理员只允许某些端口
  • 试图说服自己非标准端口增加了安全性
  • 众所周知的端口已被另一个应用程序占用
  • 只是觉得让其他人感到困惑