【发布时间】:2014-05-15 19:29:58
【问题描述】:
我正在使用 Enfora MT4000 设备。发生特定事件时,设备将数据发送到 tcp 或 udp 服务器。数据可以二进制或ASCII格式发送,但我需要使用二进制。
Enfora 设备配置有如下 AT 命令:
AT$EVENT=14,0,7,1,1
AT$EVENT=14,3,52,14,1578098
当我用 ASCII 配置设备时,服务器以这种格式接收数据:
r 13 0 0 $GPRMC,211533.00,A,3321.856934,S,07040.240234,W,0.0,0.0,120514,2.3,W,A*2B
但是,当我使用二进制时,数据看起来像这样:
$2K� �Dk����a�H
有人知道 Node.js 如何从套接字转换二进制数据吗?我正在尝试用一个非常简单的脚本来做到这一点。
// server
require('net').createServer(function (socket) {
console.log("connected");
socket.setEncoding(null);
socket.on('data', function (data) {
console.log(data.toString());
});
})
.listen(3041);
谢谢。
【问题讨论】:
标签: node.js sockets tcp type-conversion binary-data