parser.fixed(7)
//1. 首先读取7个字节,起始符(2个字节)、命令标识(1字节)、数据长度(4个字节)
.handler(function (buffer, parser) {
var len = buffer.getInt(0);
console.log(buffer.toString('hex'));
//2. 将4字节转为int,代表接下来数据包的完整长度.\r\n
parser.fixed(len).result(buffer);
//3. 设置下一步要读取固定长度\r\n
})
.handler(function (buffer, parser) {
parser.result(buffer)
//4. 设置数据包结果.\r\n
.complete();//5. 完成本次解析\r\n
});
parser.fixed(7)
//1. 首先读取7个字节,起始符(2个字节)、命令标识(1字节)、数据长度(4个字节) \r\n
.handler(function (buffer, parser) {
var len = buffer.getInt(0);
console.log('HOLLER WORLD')
console.log(buffer.toString('hex'));
//2. 将4字节转为int,代表接下来数据包的完整长度.\r\n
parser.fixed(len).result(buffer);
//3. 设置下一步要读取固定长度\r\n
})
.handler(function (buffer, parser) {
parser.result(buffer)
//4. 设置数据包结果.\r\n
.complete();//5. 完成本次解析\r\n
});