有什么方法可以检查NodeJS中的TCP套接字是否已连接

ngz*_*cai 5 node.js

有什么方法可以检查 NodeJS 中的 TCP 套接字是否已连接。与仍然短暂连接相反。我正在寻找一个属性而不是发出的事件。有可能吗?

Tri*_*eur 4

该手册向您展示了建立连接时会发出一个事件,这就是您应该如何以 Node.js 方式处理它(使用非阻塞、异步 I/O)

虽然有一种未记录的方法来检查它,但套接字对象有一个_connecting布尔属性,如果设置为 false 则意味着它已连接或已连接失败。

例子 :

var net = require('net');

//Connect to localhost:80
var socket = net.createConnection(80);

if(socket._connecting === true) {
    console.log("The TCP connection is not established yet");
}
Run Code Online (Sandbox Code Playgroud)

  • 如何测试是否已连接? (2认同)