跳转到内容

模拟 WebSocket、Socket.IO 和 MQTT

WebSocket 请求类型根据所选协议提供三种服务器。

右键点击某个文件夹 ▸ 添加 ▸ WebSocket 服务器 / Socket.IO 服务器 / MQTT 服务器

一个正在监听的 MQTT 服务器元素:消息代理端口、主题和 QoS、状态“0 个客户端已连接”,以及消息 MQTT broker listening on mqtt://localhost:1884

localhost:<port> 上接受入站连接,并允许向已连接的客户端发送帧。

同样的功能,但采用 Socket.IO 的语义:消息是命名事件

三者中最有意思的一个:Restorm 托管一个真正的本地 MQTT 消息代理

  • 每个端口一个消息代理。
  • 既可通过原始 TCP 访问,可通过 MQTT-over-WebSocket 网关访问 —— 因此您的浏览器客户端可以直接连上它。
  • 发布和订阅都正常工作,包括 QoS 和保留消息。

这样您就能开发和测试一整条物联网链路,无需安装 Mosquitto,也不必依赖共享的消息代理

这些服务器与同一端口上的 HTTP 服务器共享套接字: Restorm 会把普通请求分发到 HTTP 路由,把协议升级(upgrade)请求分发到实时服务器。

因此一个 HTTP 模拟服务器和一个 Socket.IO 服务器可以一起监听 :8080 —— 这往往正是一个真实 Web 应用的拓扑结构。

关闭 WebSocket 服务器关闭 Socket.IO 服务器动作会关闭由服务器模式下的连接动作打开的服务器。参见 托管服务器