用Socket实现的一个端口测试程序
var net = require('net'),socket = net.Socket;
/*
测试端口
*/
var testPort = function(port,host,cb){
var nsk = new socket();
nsk.setTimeout(5000);//设置连接超时时间 5s
nsk.on('connect',function(){//连接状态
nsk.destroy();//销毁
cb(port,'open');
})
.on('timeout',function(){//连接超时
nsk.destroy();
cb(port,'timeout');
})
.on('error',function(){//连接错误
nsk.destroy();
cb(port,'closed');
});
nsk.connect(port,host);//执行连接
};