微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TypeScript 中的 MAC 地址

如何解决TypeScript 中的 MAC 地址

我有一个函数可以循环访问路由器上的可用 ip 地址并返回那些已定义端口打开的地址(将它们放在一个数组中)。 有没有办法也可以获取返回ips的mac地址?

我从 StackOverflow 上得到了循环函数并做了一些修改。就是这样:

var net = require('net'),Socket = net.socket;

var checkPort = function(port,host,callback) {
    var socket = new Socket(),status = null;

    // Socket connection established,port is open
    socket.on('connect',function() {status = 'open';socket.end();list.push(host);});
    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,port);});
    socket.connect(port,host);
}

var LAN = '192.168.0'; //Local area network to scan
var POI = 80; //Port of interest

var hostList = [];

//Scan over a range of IP addresses and execute a function each time the port is shown to be open.
for(var i=1; i <=255; i++){
    
    checkPort(POI,LAN+'.'+i,function(error,port){
        if(status == "open"){
            console.log("Reader found: ",port,status); 
        }      
    });     
}
setTimeout(() => {
    console.log(hostList)
},1000);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。