@dshfly/tunnel-protocol
v0.1.0
Published
DSH Fly 云端中继(relay)与 PC 端 connector 控制通道的**长度前缀二进制帧编解码**(Node 侧)。
Readme
@dshfly/tunnel-protocol
DSH Fly 云端中继(relay)与 PC 端 connector 控制通道的长度前缀二进制帧编解码(Node 侧)。
帧格式:[type:u8][streamId:u32be][payloadLen:u32be][payload...]
帧类型:HELLO / HELLO_OK / ERROR / REQ / RES / EVENT / REVOKE / PHONE_STATE。
安装
npm i @dshfly/tunnel-protocol使用
import { encode, decodeFrame, FrameDecoder, jsonFrame, TYPE } from '@dshfly/tunnel-protocol';
const buf = jsonFrame(TYPE.REQ, streamId, { /* envelope json */ });
const { type, streamId, payload } = decodeFrame(buf);FrameDecoder 适合从字节流中切分完整帧(基于 'frame' 事件)。
