跳转到内容

WebSocket

在树中右键 ▸ 添加 ▸ WebSocket 请求

Restorm 的 WebSocket 类型涵盖三种相近的协议,通过一个协议字段选择:websocket(原始)、 socketiomqtt。 本页讲的是原始 WebSocket。

一个连接到服务器的 WebSocket 标签页:发送的帧右对齐,收到的帧左对齐

字段作用
URLws://wss://
消息要发送的负载
请求头打开连接(握手)请求的请求头

操作按钮会打开连接;响应面板按顺序实时显示各帧,并带有时间戳。同一个按钮再次点击即关闭连接。

三个动作,需要配合使用:

  • WebSocket 连接 —— 打开连接并为其命名。它有两个输出:connected(信号,仅一次)和 message(每收到一帧发出一次);
  • WebSocket 发送 —— 在命名的连接上发送一段负载;
  • WebSocket 关闭连接 —— 关闭该连接。

正是这样的拆分,让您能在同一张图里写出“我建立连接,通过 HTTP 发出一条命令,然后验证 WebSocket 通知确实到达”。 参见连接与流

Restorm 能够托管一个 WebSocket 服务器。它与同一端口上的其他服务器共享套接字: 一个 HTTP 模拟服务器和一个 WebSocket 服务器可以一起监听 :8080 —— 普通请求走 HTTP 路由,协议升级(upgrade)请求交给 WebSocket 服务器。参见 模拟 WebSocket、Socket.IO 和 MQTT

十五个目标,与 Socket.IO 和 MQTT 共用:浏览器 WebSocket、ws (Node.js)、TypeScript、Socket.IO Client、MQTT.js、Python(websockets、 paho-mqtt)、Go(gorilla/websocket)、C#(ClientWebSocket)、Java (java-websocket)、Ruby、Rust(tokio-tungstenite)、Swift (URLSessionWebSocketTask)、Kotlin(OkHttp)。