MQTT中端口和侦听器之间的差异

MQTT中端口和侦听器之间的差异,mqtt,mosquitto,libmosquitto,Mqtt,Mosquitto,Libmosquitto,我已在本地计算机上安装了用于MQTT的MOSQUITO客户端。 我有以下配置: listener 1883 protocol mqtt listener 9001 protocol websockets 在mqtt和WebSocket上运行客户机有什么区别。如果我将listener更改为port,又有什么区别呢?这意味着它将侦听:1883并期望MQTT数据包,同时侦听:9001并期望HTTP/Websocket协议 Wire协议是程序所说的语言。有时适当的谈话是“Yo sup TJ”,有时你应

我已在本地计算机上安装了用于MQTT的MOSQUITO客户端。 我有以下配置:

listener 1883
protocol mqtt
listener 9001
protocol websockets

在mqtt和WebSocket上运行客户机有什么区别。如果我将listener更改为port,又有什么区别呢?

这意味着它将侦听:1883并期望MQTT数据包,同时侦听:9001并期望HTTP/Websocket协议

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

  • MQTT

  • 建立TCP连接
  • 现在我们讨论的是MQTT
  • 按照标准(发布/订阅/取消订阅)的定义发送MQTT数据包或断开连接
  • Websocket协议

  • 建立TCP连接
  • 使用
    升级:websocket
    头文件和其他准备文件发送HTTP请求
  • 除了
    101交换协议
    响应
  • 现在我们讨论的是Websocket,任何一方都可以按照标准的定义发送消息
端口是范围为1到65535的数字。IP地址+端口对定义通信的端点。从某种意义上说,端口扩展了IP地址空间,以指定要向另一台计算机上的哪个程序发送数据。例如,HTTP服务器通常侦听端口80

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

  • 社区尚未就哪一种适合新应用达成共识
  • 网络管理员只允许某些端口
  • 尝试说服自己非标准端口增加了安全性
  • 已知端口已被另一个应用程序占用
  • 只是想找点乐子迷惑别人
websocket上的Mqtt客户端(Eclipse Paho javascript)可以从web浏览器运行,如示例()所示。正常的mqtt客户端在TCP之上运行,因此不能直接从web浏览器使用。WebSocket运行在HTTP之上,可以直接从web浏览器使用。如果您正在尝试mosquitto代理,那么需要使用websocket support()明确地编译它

端口与侦听器,请参阅mosquitto.conf文件()

  • 端口-默认情况下使用MOSQUITO代理侦听器
  • Listener—通过多次使用此变量,mosquitto可以 侦听多个端口。侦听器还允许设置,如每个侦听器的最大连接数、协议等

是,这个答案是MQTT特定的,而我的答案通常解释端口和协议。