我想用Node.js构建套接字服务器。服务器需要处理多个TCP连接。这里是我的代码:NodeJS如何使用套接字处理多个TCP连接
const HOST = '127.0.0.1';
const PORT = 5000;
var app = require('net')();
var sleep = require('sleep');
var server = net.createServer().listen(PORT, HOST);
server.on('connection', function(sock){
console.log('CONNECTED: ' + sock.remoteAddress + ':' + sock.remotePort);
var c = 0;
while(true){
sock.write(c.toString()+' ');
c++;
sleep.sleep(1);
}
});
console.log('Server listening on ' + HOST + ':' + PORT);
如何处理所有连接并行而不是排队?谢谢:D
'如何处理所有连接并行而不是排队?'您'排队'因为哟你用这个'while(true)'阻塞了事件循环。这就是说,节点是单线程的,一切都是顺序的,但速度足以让人感觉它是//,对于真正的// ism,使用另一种语言如'go'。 –