监听外部设备到NodeJS中与热点连接的本地服务器



如何在nodeJS中获取与我的PC热点连接的所有设备

当我打开笔记本电脑热点,然后当我将一些外部设备连接到该热点时(例如,智能手机、平板电脑、所有连接WIFI的设备(。
NODEJS中显示连接到热点的本地服务器的所有设备列表

我不知道如何获得连接热点的确切设备列表。我知道这不是一个完美的解决方案,但让我给你看看。

您可以获得与您连接到同一网络的主机的列表。该命令将向您显示连接热点的IP,以及与您连接到同一网络但未连接到热点的其他设备。如果你将热点关闭和打开的时间进行比较,你可能会猜测谁是热点用户。(如果你安装了合适的模块,它可以在任何操作系统上工作。(

arp -a

它会像这样返回IP和mac地址的列表。(对不起韩语,但在你的窗口上运行命令后,你知道这些在英语中的意思。(

인터페이스: 192.168.0.8 --- 0x8
인터넷 주소           물리적 주소           유형
192.168.0.1           00-00-00-00-00-00     동적
192.168.0.5           00-00-00-00-00-00     동적
192.168.0.255         00-00-00-00-00-00     정적
224.0.0.2             00-00-00-00-00-00     정적
224.0.0.22            00-00-00-00-00-00     정적
224.0.0.251           00-00-00-00-00-00     정적
224.0.0.252           00-00-00-00-00-00     정적
239.192.8.10          00-00-00-00-00-00     정적
239.255.255.250       00-00-00-00-00-00     정적
255.255.255.255       00-00-00-00-00-00     정적

并且您希望使用nodejs获得列表,因此您应该在child_process模块中使用exec,如

const { exec } = require("child_process");
exec("arp -a", (error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
if (stderr) {
console.log(`stderr: ${stderr}`);
return;
}
console.log(`stdout: ${stdout}`);
});

最新更新