作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建支持同时对许多设备进行自动测试的工具,其中设备应该对其他操作使用react(操作和 react )。第一个启动测试的应该是 Master,接下来的每个都成为 client。这是我的问题:
我可以使用 WifiP2pManager.createGroup()
方法让第一个设备成为主设备,其他设备成为客户端吗?我的意思是这样的:
manager.createGroup(channel, new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
//becomes Master
}
@Override
public void onFailure(int reason) {
//fails because group already exists, becomes Client
}
});
Client 是否可以在没有先前的 discoverPeers 和 connect 调用的情况下获取组信息?所以我可以做这样的事情:
manager.requestGroupInfo(DriverWifiP2PManager.getInstance().getChannel(), new WifiP2pManager.GroupInfoListener() {
@Override
public void onGroupInfoAvailable(WifiP2pGroup group) {
//i could see group, and if i'm not an owner i could connect to group owner device
}
});
我是否需要在双方都调用 connect 才能加入 p2p 组?
感谢您的宝贵时间。
最佳答案
是的,您可以,基本上创建组的设备成为组所有者,其他人可以作为客户端连接。
如果我对问题的理解是正确的,答案是否定的。创建群组后,群组所有者还必须添加本地服务来宣传该群组,然后是客户端,使用正常的发现方法找到群组所有者,然后正常连入群。
您只需要从客户端调用连接。请注意,您
关于java - Android WifiP2PManager - 几个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29281126/
我是一名优秀的程序员,十分优秀!