websocket binarywebsocketframe websocket binarywebsocketframe
WebSocketBinary WebSocket 框架
WebSocketBinary WebSocket 框架,帮助开发者更好地理解WebSocket,提高编程效率。
一、引言
WebSocket协议允许在单个TCP 二进制 WebSocket 框架: WebSocket: 帧的结构、编码和解码方法。
二、Binary WebSocket Frame结构
Binary WebSocket 帧类型: 初始字节: Frame,起始字节的高位为1,低三位为二进制000,表示 数据帧类型为二进制数据。
长度字段(Length 领域: A. 7位长度字段:如果长度字段小于125,则直接使用这7位表示长度。
b. 16位扩展长度字段:如果长度字段为126,则表示后续 数据的长度由16位扩展长度字段表示。
c. 64位扩展长度字段:如果长度字段为127,则表示后续数据的长度 由64扩展长度字段表示。
数据掩码(Masking) Key)中被篡改。对于Binary WebSocket 框架,数据掩埋场始终存在,长度为4个字节。
框架: 框架 Checksum)帧校验用于检测数据在传输过程中的错误。对于Binary WebSocket Binary WebSocket Frame,帧校验字段长度为2个字节。三、Binary WebSocket Frame 帧之前,需要对数据进行编码。编码过程如下:
a. 将数据转换为二进制格式;
b. 对数据进行预留码处理,数据生成预留码;
c. 根据数据长度,生成长度字段;
d. 二进制WebSocket帧。解码
在接收Binary WebSocket Frame时,需要进行解码。解码过程如下:
a. 提取字节数,确定数据帧类型;
b. 根据长度字段确定数据长度;
c. 提取数据掩码;
d. 解除数据掩码,获取数据原始;
e. 二进制 WebSocket 框架:WebSocket: WebSocket Frame的结构、编码与解码方法。