多路连接 - 以编程方式断开对等端

时间:2013-12-01 20:27:30

标签: ios7 disconnect multipeer-connectivity

我正在将应用程序从GameKit转换为Multipeer Connectivity,并且似乎无法找到允许浏览器设备断开另一个对等方与会话的方法。使用GKSession,我们可以使用disconnectPeerFromAllPeers:断开单个对等体与会话的连接,但我在MPC中找不到类似的东西。当然,MPC确实有disconnect:方法,但这会使本地对等体退出会话......不是我想要的。

我找到的最接近的是:cancelConnectPeer:但这似乎更侧重于取消连接尝试...而不是发布连接。

如果有可能使用MPC,任何人都知道如何做到这一点吗?

谢谢!

2 个答案:

答案 0 :(得分:6)

对等方可以通过调用[MCSession disconnect]离开会话。

如果您希望浏览器断开另一个对等体,您可以让浏览器向该对等体发送消息,并在收到该消息后使对等体与会话断开连接。

答案 1 :(得分:1)

我也在研究MPC,但也觉得很烦恼。因此,我从物理连接级别移动逻辑,例如断开特定对等体,达到app逻辑级别。例如。会话/连接始终打开,只是通过不向特定对等方发送任何消息来进行软断开连接。

蓝牙不像我们在GKSession中经历的那样稳定。使用MPC,我们大部分时间都使用Wifi,因此连接稳定性和成本并不重要。