Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何重用nodejs服务器端tcp套接字连接_Node.js_Sockets_Tcp_Node Modules - Fatal编程技术网

Node.js 如何重用nodejs服务器端tcp套接字连接

Node.js 如何重用nodejs服务器端tcp套接字连接,node.js,sockets,tcp,node-modules,Node.js,Sockets,Tcp,Node Modules,我正在web应用程序中使用NodeJS net.socket模块。 我已经制作了一个RESTAPI,它可以访问webserver中的一个方法。该方法创建与另一台服务器的套接字连接以获取数据。然后将该数据作为对RESTAPI请求的响应发送 问题是,每当RESTAPI访问web服务器时,它总是创建一个新的套接字连接。我想重新使用以前的套接字连接。 我曾尝试将套接字对象推送到数组中,但首先,如果我尝试重用数组中的对象,它会丢失所有属性。其次,我不知道如何检查连接是否存在 var net=requir

我正在web应用程序中使用NodeJS net.socket模块。 我已经制作了一个RESTAPI,它可以访问webserver中的一个方法。该方法创建与另一台服务器的套接字连接以获取数据。然后将该数据作为对RESTAPI请求的响应发送

问题是,每当RESTAPI访问web服务器时,它总是创建一个新的套接字连接。我想重新使用以前的套接字连接。 我曾尝试将套接字对象推送到数组中,但首先,如果我尝试重用数组中的对象,它会丢失所有属性。其次,我不知道如何检查连接是否存在

var net=require('net').Socket();
var套接字=[];
module.exports.Socket=函数(端口,ip){
var Client=net.connect(端口,ip);
sockets.push(客户端);
}
返回客户;

}
与另一台服务器的连接是HTTP连接吗?在您发出请求后,另一台服务器是否正在关闭连接?另一个连接上的协议是什么?与另一个服务器的连接是TCP套接字连接,在我发出请求后它不会关闭连接。与另一个服务器的连接是HTTP连接吗?在您发出请求后,另一台服务器是否正在关闭连接?另一个连接上的协议是什么?与另一个服务器的连接是TCP套接字连接,在我发出请求后它不会关闭连接。