如果更好的设备通过 wifi direct 加入网络,群组所有者会改变吗?
Do group owner change if better device joins the network in wifi direct?
我正在使用 createGroup(c,al); 方法从设备 A 上的 WifiP2pManager 创建一个组,并使用 connect() 将其他设备连接到该组 来自客户端和 而不是 服务器(即调用 creategroup() 的服务器)。我想知道,是永久调用 creategroup() 组所有者的设备(当前网络)还是如果更好的设备 B 加入网络,组所有者是否会更改。如果它发生变化,如果设备 B 成为新的组所有者,设备 A 的 GroupInfoListener 将变为非活动状态。在 Documentation 中,他们说
Create a p2p group with the current device as the group owner. This essentially creates an access point that can accept connections from legacy clients as well as other p2p devices.
团体所有权是否持续存在?因为我使用 connect() 将客户端设备连接到设备 A(不调用客户端设备列表上的连接方法)
此外,所有数据都是通过组所有者路由还是直接在网络中没有组所有者的任何两台设备之间路由?
不可以,您不能在连接过程中切换 GO。您必须先断开所有设备。如果你仔细想想就很清楚了。 GO 是创建接入点的设备。如果你想改变GO,当前的GO必须关闭它的接入点,并且在与当前的GO断开连接后,其他设备可以创建新的接入点并成为GO。
关于你的第二个问题。数据总是像这样通过 GO 路由:第一个客户端 -> 组所有者 -> 第二个客户端。
我正在使用 createGroup(c,al); 方法从设备 A 上的 WifiP2pManager 创建一个组,并使用 connect() 将其他设备连接到该组 来自客户端和 而不是 服务器(即调用 creategroup() 的服务器)。我想知道,是永久调用 creategroup() 组所有者的设备(当前网络)还是如果更好的设备 B 加入网络,组所有者是否会更改。如果它发生变化,如果设备 B 成为新的组所有者,设备 A 的 GroupInfoListener 将变为非活动状态。在 Documentation 中,他们说
Create a p2p group with the current device as the group owner. This essentially creates an access point that can accept connections from legacy clients as well as other p2p devices.
团体所有权是否持续存在?因为我使用 connect() 将客户端设备连接到设备 A(不调用客户端设备列表上的连接方法)
此外,所有数据都是通过组所有者路由还是直接在网络中没有组所有者的任何两台设备之间路由?
不可以,您不能在连接过程中切换 GO。您必须先断开所有设备。如果你仔细想想就很清楚了。 GO 是创建接入点的设备。如果你想改变GO,当前的GO必须关闭它的接入点,并且在与当前的GO断开连接后,其他设备可以创建新的接入点并成为GO。
关于你的第二个问题。数据总是像这样通过 GO 路由:第一个客户端 -> 组所有者 -> 第二个客户端。