【发布时间】:2014-05-23 23:15:34
【问题描述】:
我正在学习 Node JS。
使用节点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 文档但我找不到。请帮帮我。
【问题讨论】:
-
“二进制形式”是什么意思?
-
@Ankur:你能回答@vkurchatkin的问题
What do you mean by 'binary form'? -
@vkurchatkin 我已经编辑了我的问题以消除混淆。 “我想逐字节处理 UDP 数据包,它包含 DNS 查询数据包。”
-
仍然令人困惑,因为这就是缓冲区的作用。
-
@AnkurLoriya 您只需使用
msg[index]来访问给定的字节。您不必先将其转换为字符串。
标签: javascript node.js binary buffer