我正在将应用程序从GameKit转换为Multipeer Connectivity,并且似乎无法找到允许浏览器设备断开另一个对等方与会话的方法。使用GKSession,我们可以使用disconnectPeerFromAllPeers:断开单个对等体与会话的连接,但我在MPC中找不到类似的东西。当然,MPC确实有disconnect:方法,但这会使本地对等体退出会话......不是我想要的。
我找到的最接近的是:cancelConnectPeer:但这似乎更侧重于取消连接尝试...而不是发布连接。
如果有可能使用MPC,任何人都知道如何做到这一点吗?
谢谢!
答案 0 :(得分:6)
对等方可以通过调用[MCSession disconnect]
离开会话。
如果您希望浏览器断开另一个对等体,您可以让浏览器向该对等体发送消息,并在收到该消息后使对等体与会话断开连接。
答案 1 :(得分:1)
我也在研究MPC,但也觉得很烦恼。因此,我从物理连接级别移动逻辑,例如断开特定对等体,达到app逻辑级别。例如。会话/连接始终打开,只是通过不向特定对等方发送任何消息来进行软断开连接。
蓝牙不像我们在GKSession中经历的那样稳定。使用MPC,我们大部分时间都使用Wifi,因此连接稳定性和成本并不重要。