用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);//执行连接 };