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

22

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

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

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

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

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

这可行吗?


5
没有安装任何应用程序,这是不可能的。 - nobalG
我已经删除了Java标签,因为它们似乎不相关。投票关闭为“话题无关”,因为这里没有编程问题。 - Duncan Jones
2
是的,你可以将它作为HTTP数据包的一部分发送。但是他们可能无法处理它(不知道该怎么处理)。 - Incerteza
1
目前这是不可能的。思科MSAP是其中一种解决方案,我认为它是基于IEEE 802.11u开发的。我不认为现在有任何手机支持这一点。 - nandeesh
魔法是一种选择... - S.D.
显示剩余2条评论
4个回答

14

目前没有标准的方法可以向连接到Wi-Fi网络的所有设备发送(推送)消息。如果有这样的方法,那么很容易找到规范并指出如何完成它。不幸的是,证明不存在某件事情是困难的。

正如您清楚地意识到的那样,如果他们的设备上开着一个由您控制的适当页面或应用程序,则可以这样做。您可以开发一个框架,要求用户登录并保持页面打开状态,或者在运行中的应用程序,以便连接到您的Wi-Fi。

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


可以的,我的朋友正在开发那个。 - user2522354
当你到达机场时,如果连接了WiFi,则无需安装任何应用程序或插件即可收到广告和通知。 - user2522354
@MidhilajM 这只是问题要求的一个显著有限的子集。它是一种更为特定的用例,在有限的情况下,某些事情是可能的。它也是特定于使用浏览器的,几乎肯定是被重定向到另一个页面或通过HTTP进行(即不是HTTPS)。这不仅涉及一般的网络使用。该问题要求一个通用解决方案。 - Makyen

0

我的建议是,你可以拦截HTTP请求并回复自定义的HTTP响应,其中包含一个横幅,提示路由器即将关闭。这样一来,任何正在进行的支付交易都会失败。希望能对你有所帮助。


这并没有提供问题的答案。如果您想对作者进行批评或请求澄清,请在他们的帖子下留言。 - lexicore
@lexicore 我不太确定。Kiran的答案虽然很短,没有代码,但提供了一个解决方案。 - Conspicuous Compiler
1
@ConspicuousCompiler 我已经重新检查了,你是正确的。它确实提供了一个解决方案。 - lexicore

0

这个问题没有统一的答案。这取决于您是否可以访问连接列表。如果您可以访问AP,则简化了事情。如果没有,您可以尝试向所有254个IP地址发送消息:192.168.1.[1-254]。

对于使用WinXP或更早版本连接的用户,您可以使用net send发送消息

对于使用WinVista或更新版本连接的用户,您可以使用msg发送消息

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

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


有没有任何关于使用 MAC 连接的用户的好消息? - ricardo
看看第二个解决方案。这可能是你在寻找的@ricardo:http://apple.stackexchange.com/questions/123725/any-way-to-send-messages-to-mavericks-notification-center-from-another-machine-o - Churk
@Churk;如果我有AP的访问权限,我该怎么做? - haccks
有了AP的访问权限,您可以访问连接列表,并检查其WINS名称是否在该列表中。这将把搜索您正在寻找的客户端的数量从254个减少到可能只有几个。至于向他们发送消息,正如上面所指出的那样,没有标准的方法。我只是提出了一些可能以非标准方式完成工作的建议。 - Churk
@Churk smbclient适用于Android设备吗? - m8labs
1
@m8labs,smbclient不是Android设备的默认安装程序。因此,它是否有效,我认为您需要了解所安装的Android设备的实现情况(如果有的话)。我认为这不是Android或iOS的可行解决方案。 - Churk

-1
从技术上讲,由于需要进行“握手”才能访问wifi,因此可能有可能在该过程上进行扩展。例如路由器/调制解调器/桥接器/网桥IPv4 IPv6等,添加“广播/通知连接设备”选项卡。如果您可以收到Instagram的新帖子消息,那么您应该能够使用网络中连接的设备进行相同操作。只是一个想法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接