<p>“您能试着模拟Python示例中的逻辑吗(例如,我只在收到上一条消息后才发送下一条消息)–Andrey Sidorov 7月11日6:24</p>
<p>我认为这是其中的一部分:</p>
<pre><code>var zeromq = require("zeromq");
var counter = 0;
var startTime = new Date();
var maxnum = 100000;
var socket = zeromq.createSocket('req');
socket.connect("tcp://127.0.0.1:5502");
console.log("Connected to port 5502.");
socket.send('Hello');
socket.on('message',
function(data)
{
if (counter % 1000 == 0)
{
console.log(data.toString('utf8'), counter);
}
if (counter >= maxnum)
{
var endTime = new Date();
console.log("Time: ", startTime, endTime);
console.log("ms : ", endTime - startTime);
socket.close(); // or the process.exit(0) won't work.
process.exit(0);
}
//console.log("Received: " + data);
counter += 1;
socket.send('Hello');
}
);
socket.on('error', function(error) {
console.log("Error: "+error);
});
</code></pre>
<p>这个版本并不像以前的版本显示出同样的增长缓慢,可能是因为它没有在服务器上抛出尽可能多的请求,而只是像以前的版本那样计算响应。它的速度大约是Python/Java的1.5倍,而在以前的版本中是5-10倍。</p>
<p>仍然没有一个惊人的赞扬节点为这个目的,但肯定比“深不可测”。</p>