跳转至

WebSocket

GET /ws 按 RFC 6455 完成握手。客户端帧必须带 mask;服务器帧不带 mask。

连接

const ws = new WebSocket("ws://127.0.0.1:8080/ws");
ws.onopen = () => ws.send("17*23");
ws.onmessage = event => console.log(event.data);

支持的帧

Opcode 行为
0x0 继续分片消息
0x1 文本交给推理适配器并返回文本
0x2 二进制原样回显
0x8 返回 close 并关闭连接
0x9 返回 pong
0xA 接受 pong

分片总 payload 不得超过 65,536 字节。控制帧必须 FIN=1 且 payload 不超过 125 字节。 未 mask、保留 opcode、长度溢出或非法 continuation 会立即关闭连接。

连接空闲 60 秒后 Runtime 发送 ping;90 秒仍无活动则关闭。该心跳由主循环处理, 不会创建额外线程。