多点连接手动管理对等点

Posted

技术标签:

【中文标题】多点连接手动管理对等点【英文标题】:Multipeer-Connectivity Managing Peers Manually 【发布时间】:2014-07-09 08:10:07 【问题描述】:

根据 Apples reference(Managing Peers Manually),I can write my own peer discovery.I dont 想要使用默认对等发现代码,我该如何编写自己的对等发现代码?

【问题讨论】:

您看过 Multipeer Connectivity Framework 文档吗? 是的,但我不知道如何使用。我看不懂文档。 【参考方案1】:

MCSession 文档中有一些指导:

如果您决定编写自己的对等点发现代码(例如,使用 NSNetService 或 Bonjour C API),您还可以手动将附近的对等点连接到会话中。为此,您的应用必须执行以下操作:

    建立与附近对等点的连接并与这些对等点交换对等点 ID。每个对等点应使用 NSKeyedArchiver 序列化其自己的本地 MCPeerID 对象,接收对等点应使用 NSKeyedUnarchiver 对其进行反序列化。 交换连接数据。获取附近对等点的 ID 对象后,调用 nearConnectionDataForPeer:withCompletionHandler: 以获取特定于该附近对等点的连接数据对象。 调用完成处理程序块时,将生成的连接数据对象发送到该对等方。 当您的应用从另一个对等点接收到连接数据时,它必须调用 connectPeer:withNearbyConnectionData: 以将该对等点添加到会话中。

【讨论】:

以上是关于多点连接手动管理对等点的主要内容,如果未能解决你的问题,请参考以下文章

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

多点连接突然停止寻找对等点

蓝牙连接立即断开多点框架

强制多人连接关闭

从多对等连接中禁用 WiFi

iOS 7:多点连接框架