NodeJS怎么扫描局域网里面已经使用的IP,使用NodeJS怎么做局域网IP扫描器

怎么使用NodeJS做一个局域网IP扫描器,应该使用那些模块呢?

阅读 8k
3 个回答

找到了不调用系统命令的解决方案:

var ping = require ("net-ping");
var session = ping.createSession ();
session.pingHost (target, function (error, target) {
    if (error)
        console.log (target + ": " + error.toString ());
    else
        console.log (target + ": Alive");
});

https://www.npmjs.com/package...

遍历网段内所有的ip,使用require('child_process').exec执行ping命令

想捡现成的,用 @QiCheen 的方案就完事,不过有些机器会禁ping。

想学真功夫:
使用 net 模块。

另外需要了解 网络原理,想知道为什么的话,建议了解下 网络协议。比如 ICMP。
然后就可以自己写一个扫描器。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏