我正在学习Node JS。
使用节点js处理UDP服务器。
我想在UDP数据包上按字节处理它包含DNS查询数据包。
在'消息'上接收消息event,将消息作为缓冲区对象。
var s = dgram.createSocket('udp4');
s.bind(53, function() {
});
s.on('message',function(msg,rinfo){
console.log("Length = "+msg.length);
console.log(msg.toString());
});
我希望以二进制形式收到消息。如何从缓冲区对象获取二进制形式的消息。
我试过阅读Node JS文档,但我找不到。请帮帮我。
答案 0 :(得分:-1)
如果您想将其转换为二进制文件,请使用toString()
,您必须使用toString('binary')
。
示例:
s.on('message',function(msg,rinfo){
var binaryData = msg.toString('binary');
});
进一步阅读: