control-freak-ide/server/nodejs/nxapp/xide/debugger/utils/TCPUtils.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

23 lines
717 B
JavaScript

define([
"dojo/node!net"
], function(net)
{
var utils={};
utils.checkPort = function(port, host, callback) {
var Socket = net.Socket;
var socket = new Socket(), status = null;
// Socket connection established, port is open
socket.on('connect', function() {status = 'open';socket.end();});
socket.setTimeout(1500);// If no response, assume port is not listening
socket.on('timeout', function() {status = 'closed';socket.destroy();});
socket.on('error', function(exception) {status = 'closed';});
socket.on('close', function(exception) {callback(null, status,host,port);});
socket.connect(port, host);
};
return utils;
});