如何解决TCP服务器的多套接字连接,如何在Node.js中使用工作线程进行扩展
我有以下代码,因为有N个套接字发送顺序流。 如何使用nodejs中的工作线程进行扩展。
const Net = require('net');
const port = 8080;
const server = new Net.Server();
const processor = require('processor.js');
server.listen(port,function() {
console.log(`Server listening for connection requests on socket localhost:${port}`.);
});
server.on('connection',function(socket) {
console.log('A new connection has been established.');
let connectionInfo = {};
connectionInfo.id = `${socket.remoteAddress}:${socket.remotePort}`;
connectionInfo.partialBuffer= undefined;
socket.on('data',function(chunk) {
let chunkBuffer = Buffer.from(chunk);
if(connectionInfo.partialBuffer){
chunkBuffer = Buffer.concat([connInfo.partialBuffer,chunkBuffer]);
}
processor.processChunk(connectionInfo,chunkBuffer); // set connectionInfo.partialBuffer in processChunk() function
});
socket.on('end',function() {
console.log('Closing connection with the client');
});
socket.on('error',function(err) {
console.log(`Error: ${err}`);
});
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。