javascript - NodeJS - 获取二进制/位形式的缓冲区对象

标签 javascript node.js binary buffer

我正在学习 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/

相关文章:

php - 用PHP存储一堆3位长的二进制数据

javascript - ScrollTo 函数滚动经过元素

javascript - 顺序调用javascript代码的替代方法,中间有延迟

javascript - 如何对目录中的所有文件运行 Illustrator javascript?

javascript - Node.js 错误识别夏令时

javascript - 声明多个relayjs连接

c# - 使用 DataContractJsonSerializer 在 .net 中反序列化 json base64 二进制文件

Python:选择位数来表示二进制数

javascript - 如何设计 rubaxa 可排序元素的初始位置

c# - 带有 ASP.Net 按钮点击的弹出窗口未被弹出窗口拦截器阻止