在视图中的每个设备上都加载了我启动了一个 MCSession。然后用户可以点击他/她想要的任何设备并向该对等方发送请求:
[browser invitePeer:peerID
toSession:session
withContext:context
timeout:timeout];
我有两个担忧:
1)我注意到如果两个设备已经连接,并且第三个设备要求连接到这两个设备中的一个,它将自动与请求的一个和会话中已经存在的另一个连接。这三个设备将全部连接。这很好,但问题是:
2) 当三个设备之一从会话中断开连接时,使用:
[session disconnect];
似乎无法再将数据发送到另一个仍然连接的设备(也许设备仍在尝试向断开连接的设备发送一些数据,实际上丢失的对等方不会立即调用......)。