向连接到Wi-Fi网络的所有设备发送通知

时间:2014-09-25 06:51:12

标签: java android ios networking wifi

有没有办法向连接到特定Wi-Fi网络的设备发送通知?

说,我有一个名为“我的Wi-Fi”的Wi-Fi网络,它不是安全的,任何人都可以连接。公共网络。

可能有N个用户连接到“我的Wi-Fi”。这些用户可以执行任何类型的交易,比如在线支付。

现在,如果我想关闭或关闭“我的Wi-Fi”路由器或接入点,这些交易可能会失败。

因此,在关闭之前,我想向连接到“我的Wi-Fi”网络的所有用户发送文本通知。 (用户在他们的设备中没有任何类型的应用程序来推送通知。)

这可能吗?

4 个答案:

答案 0 :(得分:13)

没有标准方法将消息发送(推送)到连接到Wi-Fi网络的所有设备。如果有办法,很容易找到规范并指出它是如何完成的。不幸的是,很难证明没有什么东西。

正如您清楚地意识到的那样,如果您控制的相应页面在其设备上的浏览器或应用程序中运行,则可以这样做。您可以开发一个框架,用户必须登录并保持页面打开或运行应用程序才能连接到您的Wi-Fi。

鉴于您控制路由器,您可以在物理上编写截获通过路由器传输的数据包的代码,并在发送到各种连接设备的HTTP页面中插入此类警告。这假设他们使用HTTP来查看普通页面。当然,您也可以在其他协议中插入警告。根据您的司法管辖区,这可能是非法的,或有其他法律问题。我会考虑这样做是一个坏主意™。

答案 1 :(得分:1)

对此没有统一的答案。这取决于您是否有权访问连接列表。如果您可以访问AP,那么它可以更轻松地简化操作。如果没有,您可以尝试发送一条消息全部254个IP地址:192.168.1。[1-254]。

对于使用WinXP或更早版本连接的用户。您可以使用net send

发送消息

对于使用WinVista或更高版本连接的用户。您可以使用msg

发送消息

对于使用Linux连接的用户。您可以尝试:smbclient -M hostname message goes here

对于使用MAC连接的用户。我还没有看到这个。

答案 2 :(得分:0)

狂野的建议,您可以拦截http请求并使用自定义http响应进行回复,该响应可以显示一条横幅,表示路由器即将关闭。有了这个任何持续的支付交易将失败。希望它有所帮助。

答案 3 :(得分:-1)

从技术上讲,由于访问 wifi 需要“握手”,因此可以扩展该过程。

即路由器/调制解调器/路由器/网桥 IPv4 IPv6 等 添加“广播/通知连接的设备”标签。

如果您可以从 instagram 收到有关新帖子的消息,那么您应该可以通过网络上的已连接设备收到相同信息。

只是一个想法。