Node.js TCP客户端进行第一次连接

Node.js TCP客户端进行第一次连接,node.js,tcp,Node.js,Tcp,假设我有一个Node.js TCP客户端 我有一个库,该库需要连接一组主机/端口组合。我希望客户端只建立一个连接 const endpoints = [ {host: h1, port: p1}, {host: h2, port: p2}, {host: h3, port: p3}, ]; 如何实现一个简单的机制来尝试连接到这些 我的猜测是,最简单的方法是串行连接到它们,一个接一个,直到第一次连接 const endpoints = [ {host: h1, port: p1},

假设我有一个Node.js TCP客户端

我有一个库,该库需要连接一组主机/端口组合。我希望客户端只建立一个连接

const endpoints = [
 {host: h1, port: p1},
 {host: h2, port: p2},
 {host: h3, port: p3},
];
如何实现一个简单的机制来尝试连接到这些

我的猜测是,最简单的方法是串行连接到它们,一个接一个,直到第一次连接

const endpoints = [
 {host: h1, port: p1},
 {host: h2, port: p2},
 {host: h3, port: p3},
];
我关心的是以某种方式连接到两个不同端点的客户端。可能吗

再想一想——尝试用一个超时来串行连接它们,然后尝试并行连接它们似乎没有更好或更安全的方法。
在第一次“真正的”连接之后,似乎需要适当地清理连接或半连接。我认为,一般来说,每个连接的持续时间只足以发送一个请求并获得响应。因此连接到多个端点确实是可能的;如果您只想连接一个,则需要串行连接。(或者,您可以异步连接并简单地“接受”第一个响应,尽管这样您就可以获得第一次连接尝试,即使是未被接受的连接;这是否是一个问题取决于您为什么只想连接到一个。)

const endpoints = [
 {host: h1, port: p1},
 {host: h2, port: p2},
 {host: h3, port: p3},
];