10

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

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

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

  • 这两个选项中的哪个更容易和更快
  • 我想在我的 android 应用程序中使用此功能

    4

    3 回答 3

    6

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

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

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

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

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

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

    于 2015-12-06T08:49:53.153 回答
    0

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

    于 2018-06-20T12:17:43.840 回答
    0

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

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

    组所有者,是使用排名方法在组内确定的组中具有 wifi 直连功能的设备之一。

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

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

    于 2019-09-01T18:12:15.887 回答