【问题标题】:Send notification to all the devices connected to a Wi-Fi network向所有连接到 Wi-Fi 网络的设备发送通知
【发布时间】:2014-11-19 20:37:44
【问题描述】:

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

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

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

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

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

这可能吗?

【问题讨论】:

  • 我猜不是。正如您所说,可以连接任何类型的设备(智能手机、平板电脑、笔记本电脑、打印机等)——所有这些设备都将运行不同的操作系统,即使使用的 WiFi 协议支持这样的选项,它也需要每个操作系统实际上支持它,以便显示消息。
  • 没有安装任何应用程序..这是不可能的
  • 我删除了 Java 标记,因为它们似乎无关紧要。投票结束为“离题”,因为这里没有编程问题。
  • 是的,您可以将其作为 HTTP 数据包的一部分发送。但他们可能无法处理它(不知道如何处理它)。
  • 目前无法实现。 Cisco MSAP 是其中一种解决方案,我认为它基于 IEEE 802.11u。我认为目前没有任何手机支持此功能

标签: java android ios networking wifi


【解决方案1】:

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

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

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

【讨论】:

  • 有可能,我的朋友正在开发它。
  • 当您到达机场时,如果您连接到 wifi,那么您将收到广告和通知,而无需安装任何应用程序或插件 \
  • @MidhilajM 这是问题所问内容的一个非常有限的子集。这是一个更具体的用例,在有限的情况下,有些事情是可能的。它还特定于使用浏览器,几乎可以肯定是重定向到不同的页面,或者通过 HTTP(即不是 HTTPS)。它不仅仅是一般的网络使用。问题是寻求一个通用的解决方案。
【解决方案2】:

建议,您可以拦截 http 请求并使用自定义 http 响应进行回复,该响应可以显示一个横幅,说明路由器即将关闭。这样,任何正在进行的支付交易都会失败。希望对您有所帮助。

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
  • @lexicore 我不太确定。 Kiran 的回答简短且缺少代码,但提出了解决方案。
  • @ConspicuousCompiler 我已经重新检查过了,你是对的。它确实提出了一个解决方案。
【解决方案3】:

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

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

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

适用于使用 Linux 进行连接的用户。你可以试试:smbclient -M hostname message goes here

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

【讨论】:

  • 使用 MAC 连接的用户运气好吗?
  • 看第二个解决方案。这可能是您正在寻找的@ricardo:apple.stackexchange.com/questions/123725/…
  • @Churk;如果我可以访问 AP,该怎么做?
  • 通过访问AP,您可以访问连接列表,您可以检查他们的WINS名称是否在该列表中。它将您正在寻找的客户的搜索从 254 减少到可能几个。至于向他们发送消息,正如上面所指出的,没有标准的方式。我只是提出了一些可能以非标准方式完成这项工作的建议。
  • @m8labs smbclient 不是安卓设备的默认安装。那么它会起作用吗,我认为您需要了解安装了android设备的实现(如果有的话)。我不认为这对于 android 或 ios 来说是一个可行的解决方案
【解决方案4】:

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

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

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

只是一个想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多