2015-04-11 7 views
1

Любой способ проверить, подключен ли сокет TCP в NodeJS. В отличие от неподвижного соединения в переходном режиме. Ищет недвижимость, а не излучаемое событие. Возможно ли это?Любой способ проверить, подключен ли сокет TCP в NodeJS.

+0

Мой первоначальный ответ был, что не было никаких способов сделать это без событий, но я редактировал его, как есть недокументированная способ сделать это. Однако я категорически против этого. –

ответ

2

The manual показывает, что событие генерируется, когда соединение будет установлено и то, как вы должны справиться с этим, как 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"); 
} 
Смежные вопросы