gpt4 book ai didi

sockets - 通过 Node.js 套接字测量数据的平均传输速率

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:08 24 4
gpt4 key购买 nike

我在 Node.js 应用程序(使用标准 net.Socket )和其他一些应用程序之间有一个常规的 TCP 套接字连接。

假设我发送 1MB 缓冲区:

socket.write(new Buffer(1048576));

虽然这是以非阻塞方式完成的,但显然数据不是即时传输的。

如何测量底层系统从 Node.js 应用程序发送内部流缓冲区的数据速率?

最终我只需要知道过去几秒钟内发送到另一端客户端的数据的平均速度。这可能吗?

最佳答案

尝试使用callback in write

var net = require('net');
var s = net.createConnection(8888);
s.on('connect', function() {
function test() {
var len = 512*1048576;
var start = +new Date();
var b = new Buffer(len);
b.fill('x');
s.write(b, function() {
console.log(len + ' bytes written, ' + (1000*len/(+new Date() - start)).toString() + ' bytes/sec');
test();
});
}
test();
});

在另一端使用 nc -l 8888 >/dev/null 我得到大约 350M 字节/秒

关于sockets - 通过 Node.js 套接字测量数据的平均传输速率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10081655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com