【问题标题】:App that will communicate between devices connected on the same local network Wi-Fi将在同一本地网络 Wi-Fi 上连接的设备之间进行通信的应用程序
【发布时间】:2019-04-28 19:17:30
【问题描述】:

因此,当且仅当应用程序连接到同一本地网络时,应用程序需要在设备之间进行通信。

例如:设备 A 和设备 B 连接到 Wi-Fi 网络 Z。该应用程序将允许两个设备相互通信(发送消息/视频)

过去几天我一直在研究,但目前无法弄清楚我发现了什么。 (我对 NSDManager、WifiP2pManager 等感到困惑,不知道哪一个适合我的要求)。

我只需要确认要遵循哪个概念/方法。请帮忙。

【问题讨论】:

  • wifi 直连允许通过同一网络相互通信。
  • @Raza 它不会列出周围的所有设备,而不是仅列出连接在同一网络上的设备吗?

标签: android wifi android-wifi p2p


【解决方案1】:

您可以使用网络服务发现来查找并连接到您的应用实例。然后您可以打开一个套接字连接以方便通信。

我在 Android 和 iOS 上创建了一个示例应用程序,我在这里链接并详细解释:http://brendaninnis.ca/connect-nearby-devices-part-2.html

【讨论】:

    【解决方案2】:

    根据我的个人经验,WiFiP2PManager 应该可以满足您的需求。我用它来连接同一 WiFi 网络上的两台设备。它还允许您的设备查看网络上的所有其他设备并让您连接到它们。连接到设备后,您就可以通过 WiFi 网络发送消息。 This documentation 很好地解释了如何使用 WiFi P2P 以及如何开始使用。

    它还解释了如何查看网络上的设备、如何连接它们以及如何传输数据。这应该符合您的要求。

    您可以使用 NSD,但根据 documentation,它主要用于让您的应用访问本地网络上其他设备提供的服务。它将允许您的应用通过请求服务与其他设备进行文件共享。

    查了一下,我的结论是WiFi Direct和WiFi P2P是一样的。他们都使用WiFiP2PManager.Here is a link 来获取相关信息。

    【讨论】:

    • 伟大的洞察力。应阅读它。正如评论所建议的那样,WiFi-Direct 怎么样?
    猜你喜欢
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 2017-11-01
    • 1970-01-01
    • 2021-05-25
    • 2012-04-13
    相关资源
    最近更新 更多