javascript – 从tcp流中提取整数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 从tcp流中提取整数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含921字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 从tcp流中提取整数](/upload/InfoBanner/zyjiaocheng/742/6c3b9d1e055e42bb945f00dd54cc7e18.jpg)
我正在使用node.js来构建一个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数?
解决方法:
取决于字节顺序以及它是否已签名.
big endian 32位无符号整数:
pkgDataContent.charCodeAt(0) << (8*3) +
pkgDataContent.charCodeAt(1) << (8*2) +
pkgDataContent.charCodeAt(2) << (8*1) +
pkgDataContent.charCodeAt(3) << (8*0)
little endian 32位无符号整数:
pkgDataContent.charCodeAt(3) << (8*0) +
pkgDataContent.charCodeAt(2) << (8*1) +
pkgDataContent.charCodeAt(1) << (8*2) +
pkgDataContent.charCodeAt(0) << (8*3)
内容总结
以上是互联网集市为您收集整理的javascript – 从tcp流中提取整数全部内容,希望文章能够帮你解决javascript – 从tcp流中提取整数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。