我正在使用node.js构建一个tcp服务器,并且我想从接收到的数据中提取整数。从tcp流中提取整数
var net = require('net');
var server = net.createServer(function (socket) {
socket.setEncoding('ascii');
socket.addListener("data", function (data) {
var pkgDataContent = data.substr(0, 2);
});
});
server.listen(1337, "192.168.80.91");
收到的数据是字符串类型,数字是1字节,2字节和4字节。如何从JavaScript字符串中提取这些1字节,2字节和4字节的整数?像上面的代码:pkgDataContent是一个2字节的字符串,但实际上它是一个整数,如何正确地将其转换为javascript数字?
是不是ascii每字符1字节?在这种情况下,你不能只使用'pkgDataContent.charCodeAt(0)'? – Alxandr 2011-05-18 01:41:33
http://stackoverflow.com/questions/1240408/reading-bytes-from-a-javascript-string可能会帮助 – Rasika 2011-05-18 01:48:40
你确定你的示例代码是正确的吗?你似乎添加了两个'数据'听众,当一个人就足够了,你错过了一个'})'。 – 2011-05-18 01:50:13