我想知道是否有一种方法让NODE检索运行它的服务器的MAC地址.
我想知道是否有办法扫描本地网络的IP范围以查找特定号码的开放端口.
基本上我正在寻找在nodejs不知道其IP地址的情况下找到特定类型的客户端.在这种情况下,RFID读取器侦听端口14150.
我希望这次扫描很快,所以我不希望每个IP地址之间有很长的超时.它们都应该相当快速地发生,可能在几秒钟内最多可达到最多255个客户端的整个本地IP范围,不包括我自己的IP.
我写的代码,我想要做什么,但它是非常缓慢.我想知道怎样才能使这个速度通过连接炽烈和失控如果连接不能对一个给定的IP 20ms内作出.我想捕获一个数组中的实际连接,然后我可以将其用于其他目的.
var net = require('net'); // Required to create socket connections
var ip = 254; //IP address to start with on a C class network
function checkConnect () {
ip--;
var thisIP = '192.168.1.' + ip; //concatenate to a real IP address
var S = new net.Socket();
S.connect(80, thisIP);
if(ip > 0) { checkConnect(); }
S.on('connect', function () { console.log('port 80 found on ' + thisIP); });
S.on('error', function () { console.log('no …Run Code Online (Sandbox Code Playgroud)