扫码关注官方订阅号
怎么使用NodeJS做一个局域网IP扫描器,应该使用那些模块呢?
认证0级讲师
找到了不调用系统命令的解决方案:
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 模块。
net
另外需要了解 网络原理,想知道为什么的话,建议了解下 网络协议。比如 ICMP。然后就可以自己写一个扫描器。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
找到了不调用系统命令的解决方案:
https://www.npmjs.com/package...
遍历网段内所有的ip,使用require('child_process').exec执行ping命令
想捡现成的,用 @QiCheen 的方案就完事,不过有些机器会禁ping。
想学真功夫:
使用
net模块。另外需要了解 网络原理,想知道为什么的话,建议了解下 网络协议。比如 ICMP。
然后就可以自己写一个扫描器。