我正在学习 Node JS。
使用node js处理UDP服务器。
我想逐字节处理包含 DNS 查询数据包的 UDP 数据包。
在“消息”事件上接收消息,将消息作为缓冲区对象提供。
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 文档,但找不到。请帮帮我。
最佳答案
如果你想将其转换为二进制,请使用toString()
,你必须使用toString('binary')
。
示例:
s.on('message',function(msg,rinfo){
var binaryData = msg.toString('binary');
});
进一步阅读:
关于javascript - NodeJS - 获取二进制/位形式的缓冲区对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22984809/