使用 wifi 在两个设备之间共享文件可以通过以下方式完成:
3 回答
使用上的一个基本区别是,如果您使用接入点方法,则不能同时使用任何其他接入点,这意味着如果用户通过某个接入点已有连接,它将被终止。
此外,如果有应用程序正在寻找互联网连接,它们可能会在您与另一台设备建立接入点连接后立即开始推送数据,这可能会带来一些安全问题(如果另一台设备有一些嗅探器准备好用于敏感数据等)。 )
使用 WiFi 直连,没有接入点之类的东西,基本上你找到一个 WiFi 直连设备,然后开始连接它。首次创建 WiFi Direct 组时,会显示用于接受传入连接的对话框(因此它始终显示在我们正在建立连接的一方中)。
然后,当连接成功时,其中一台设备被选择为组所有者,并且任何其他想要加入组的设备都应仅与组所有者建立连接。
使用 WiFi Direct API,您还可以使用 CreateGroup,预先选择一个设备作为组所有者,此选项还将创建一个带有随机密码的接入点。因此,如果您想使用接入点选项,您可以使用此功能它很容易。
对于更容易/更快的问题,我不会有任何好的答案,我想它们可能大致相同。
它是一种 WiFi,您无需接入点即可连接到其他设备或节点。这意味着您的网络工作不需要基础设施。它更像是点对点网络。也称为自组织网络。
通过wifi进行通信将是多跳的。这基本上意味着数据必须通过另一个节点,在这种情况下是 wifi 热点的软路由器。
Wifi 直连不是多希望的。它的点对点。当您查看文档时,您会发现术语“组所有者”。乍一看,它看起来像一个接入点。但是任何支持 wifi direct 的设备都可以直接与同一组中的另一个 wifi direct 设备通信,而无需通过组所有者进行路由。但我认为,旧设备仍然必须使用它们。
组所有者,是使用排名方法在组内确定的组中具有 wifi 直连功能的设备之一。
因此,基本上,您需要弄清楚如何对这两者进行排名。这可以通过获取设备电池等变量或手动将其设置为一个来自动完成。
如果您想要在两个 android 设备中发送文件,请选择 wifi direct。即使设备连接到另一个外部 wifi 网络,您也可以使用它们(并非总是如此,但理论上是可能的)。