本流程为客户端向服务端发送停止同步包,服务端将会结束推送最新数据。
服务端通过这个指令包,将结束向客户端推送最新数据。
/**
* 生成停止同步包
* @param msg
*/
function sendStop() {
const bufHead = Buffer.from([0,0,1,4]);
const bufMsg = Buffer.alloc(0)
const buflength = Buffer.alloc(4,0)
buflength.writeIntBE(bufMsg.length, 0, 4);
const totalLength = bufHead.length + buflength.length + bufMsg.length;
return Buffer.concat([bufHead,buflength,bufMsg],totalLength);
}
client.write(sendStop())
无调用参数。
客户端收到服务端返回的停止同步返回包。
返回数据类型为字节流,包括包头和包数据,返回包类型为停止同步返回包。
返回的包头结构表如下所示:
名称 | 类型 | 长度 | 返回值 |
---|---|---|---|
固定位 | 数字 | 2字节 | 为 00 00 |
版本号 | 数字 | 1字节 | 为 01 |
指令码 | 数字 | 1字节 | 为05,服务端向客户端发送停止同步返回包 |
包数据长度 | 数字 | 4字节 | 为包数据段的长度 |
无响应包数据。