Multipeer-Connectivity手动管理对等方

时间:2014-07-09 08:10:07

标签: ios multipeer-connectivity

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

1 个答案:

答案 0 :(得分:0)

MCSession文档中有一些指导:

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

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