使用NodeJS检测用户是否正在访问我的网络(WIFI)

时间:2012-03-27 18:20:35

标签: javascript networking node.js wifi

我的问题是NodeJS新手问题。我想以某种方式检测用户是否正在访问我的网络(Wifi),我想表明用户在我的网络中存在。

我将如何识别用户状态。我完全无能为力,因为我无法找到任何可以帮助我在Node中检测到这个的库。这甚至可能吗?如果是这样,你可以指出我需要使用的适当的库和方法。

1 个答案:

答案 0 :(得分:2)

如果您运行可以支持DD-WRT的Linksys等路由器,您可以闪存该固件,然后使用SNMP或网页抓取来连接客户端。有用于SNMP的node.js库,并且有大量使用Node.JS进行网页抓取的示例。

或者,您可能会变得非常复杂,并在您的DD-WRT安装中添加RADIUS身份验证并监视身份验证事件。

另一种选择是,您可以将ICMP(Ping)数据包发送到路由器可能确认的每个潜在地址。例如如果它在255.255.255.0子网上是192.168.1.1,那么你将拥有253个ping地址。当然,连接用户的计算机必须打开ICMP响应(默认情况下通常会这样做)。

我希望其中一条建议有所帮助。