多点连接手动管理对等点
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 don
t 想要使用默认对等发现代码,我该如何编写自己的对等发现代码?
【问题讨论】:
您看过 Multipeer Connectivity Framework 文档吗? 是的,但我不知道如何使用。我看不懂文档。 【参考方案1】:MCSession 文档中有一些指导:
如果您决定编写自己的对等点发现代码(例如,使用 NSNetService 或 Bonjour C API),您还可以手动将附近的对等点连接到会话中。为此,您的应用必须执行以下操作:
-
建立与附近对等点的连接并与这些对等点交换对等点 ID。每个对等点应使用 NSKeyedArchiver 序列化其自己的本地 MCPeerID 对象,接收对等点应使用 NSKeyedUnarchiver 对其进行反序列化。
交换连接数据。获取附近对等点的 ID 对象后,调用 nearConnectionDataForPeer:withCompletionHandler: 以获取特定于该附近对等点的连接数据对象。
调用完成处理程序块时,将生成的连接数据对象发送到该对等方。
当您的应用从另一个对等点接收到连接数据时,它必须调用 connectPeer:withNearbyConnectionData: 以将该对等点添加到会话中。
【讨论】:
以上是关于多点连接手动管理对等点的主要内容,如果未能解决你的问题,请参考以下文章