nodejs做的端口测试

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



你可能感兴趣的:(socket,端口,nodejs,net)