【问题标题】:difference between sharing files using wifi direct and using wifi hotspot使用 wifi direct 和使用 wifi 热点共享文件之间的区别
【发布时间】:2016-03-10 11:50:33
【问题描述】:

使用 wifi 在两台设备之间共享文件可以通过以下方式完成:

  • 直接使用 wifi
  • 在一台设备上创建热点并将其他设备连接到它
  • 这两种方法的基本区别是什么
  • 我的意思是在这两个选项中,一个设备用作接入点,而另一个连接到它

  • 在 wifi 直连的情况下,这两个设备中的哪一个将用作接入点

  • 这两个选项中的哪一个更简单更快捷
  • 我想在我的安卓应用中使用这个功能

    【问题讨论】:

    • 嘿,您在您的应用中使用了哪一个?我想在我的应用程序中使用 wifi 热点进行连接。你有任何示例代码吗?如果是,请将其作为此问题的答案发布,我会接受:stackoverflow.com/questions/39395532/share-files-over-a-hotspot
    • 嘿,如果你有,你能分享你的代码吗?

    标签: wifi android-wifi wifi-direct wifip2p personal-hotspot


    【解决方案1】:

    使用上的一个基本区别是,如果您使用接入点方法,则不能同时使用任何其他接入点,这意味着如果用户通过某个接入点已有连接,它将被终止。

    此外,如果有应用程序正在寻找互联网连接,它们可能会在您与其他设备建立接入点连接后立即开始推送数据,这可能会带来一些安全问题(以防其他设备有一些嗅探器准备好用于敏感数据等)

    使用 WiFi 直连,没有接入点之类的东西,基本上你找到一个 WiFi 直连设备,然后开始连接它。首次创建 WiFi Direct 组时,会显示用于接受传入连接的对话框(因此它始终显示在我们正在建立连接的一方中)。

    然后,当连接成功时,其中一台设备被选为组所有者,任何其他想要加入组的设备都应仅与组所有者建立连接。

    使用 WiFi Direct API,您还可以使用 CreateGroup,预先选择一个设备作为组所有者,此选项还将创建一个带有随机密码的接入点。因此,如果您想使用接入点选项,您可以使用这个功能很容易。

    对于更简单/更快的问题,我不会有任何好的答案,我想它们可能大致相同。

    【讨论】:

      【解决方案2】:

      这是一种 WiFi,您无需接入点即可连接到其他设备或节点。这意味着您的网络工作不需要基础设施。它更像是点对点网络。也称为 ad-hoc 网络。

      【讨论】:

      • 这不会添加任何未在已接受答案中说明的内容
      【解决方案3】:

      通过 wifi 进行通信将是多跳的。这基本上意味着数据必须通过另一个节点,在这种情况下是 wifi 热点的软路由器。

      Wifi 直连不是多重希望。它的点对点。当您查看文档时,您会发现术语“组所有者”。乍一看,它看起来像一个接入点。但是任何支持 wifi direct 的设备都可以直接与同一组中的另一个 wifi direct 设备通信,而无需通过组所有者进行路由。但我认为,旧设备仍然必须使用它们。

      群组所有者,是群组中使用排名方法确定的群组中支持 wifi direct 的设备之一。

      因此,基本上,您需要弄清楚如何对这两者进行排名。这可以通过获取设备电池等变量或手动将其设置为一个来自动完成。

      如果您想要在两个 android 设备中发送文件,请选择 wifi direct。因为即使设备连接到另一个外部 wifi 网络,您也可以使用它们(并非总是如此,但理论上是可能的)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多