【发布时间】:2012-12-20 08:41:13
【问题描述】:
我正在侦听 tcp 套接字上的数据事件。
每个数据事件都为我提供了一个缓冲区,它是协议的一个帧。 第一个字节用作标题并包含一些我想访问的位标志。
直到那里监听数据事件并获得第一个字节:
socket.on('data', function(buff) {
console.log(buff[0]); // returns 129
});
如果我现在要检查第一个位,那么我必须将 129 转换为位格式,然后检查第一个数字。
129 => 1000 0001
|
我们知道 JavaScript 不支持二进制文件。
我现在想知道节点缓冲区对象是否允许我明智地工作,如果可以,这会是什么样子?
问候
【问题讨论】:
-
JavaScript 中有位运算符。
-
@pimvdb 我知道,但他们如何帮助我了解这个示例?你能举个例子吗?
-
MDN 对位运算符有很好的参考:developer.mozilla.org/en/docs/Web/JavaScript/Reference/…
标签: javascript node.js sockets binary buffer