我试图连接到socket.io服务器,看看我是否可以发起连接,基本上是基准测试。这是代码段。
function initiate() {
var client = io.connect('http://<ip>:<port>', { 'force new connection' : true});
client.on('connect', function () {
client.emit('topic', ('Connection '));
client.emit('start-typing', 'started typing');
client.emit('topic-message', 'Topic message');
// initiate();
});
client.on('connect_error', function (err) {
console.log('connect error');
});
client.on('error', function (err) {
client.emit('error', err);
});
setTimeout(function () {
// process.nextTick(initiate);
initiate();
});
}
initiate();
现在的问题是,在大约3000个连接之后,它只是在调用堆栈大小超出错误时中断。我试过process.nextTick(),我也把套接字代码放在setTimeout中,但它没有帮助。我试图击中,至少有100万个连接。