1

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

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

任何人都知道如何做到这一点,如果它甚至可以使用 MPC 吗?

谢谢!

4

2 回答 2

8

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

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

于 2014-01-21T16:40:33.343 回答
1

我也在研究 MPC,但也发现 API 很烦人。因此,我将逻辑(例如断开特定对等点)从物理连接级别移动到应用程序逻辑级别。例如,会话/连接始终处于打开状态,并且通过不向特定对等方发送任何消息来进行软断开连接。

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

于 2013-12-14T02:41:45.707 回答