我查看了 Apple 的文档,但仍然不清楚一件事,即会话。
当 - (void)advertiser:(MCNearbyServiceAdvertiser *)advertiser didReceiveInvitationFromPeer:(MCPeerID *)peerID withContext:(NSData *)contextinvitationHandler:(void (^)(BOOL, MCSession *))invitationHandler 被调用时,我们需要传入一个与邀请处理程序的会话。本届会议会发生什么?当 A 邀请 B 加入 A 创建的会话时,B 是否也向 A 提供了一个新会话?B的会话里面是什么?它只是 A 一个人,还是包括当前在 A 会话中的所有对等方?B 是否应该跟踪用于接受 A 邀请的会话?在这篇文章中,http://nshipster.com/multipeer-connectivity/,本教程会即时创建一个新会话并使用它来接受邀请,一旦功能结束,您不会丢失会话吗?从而将信息丢失给连接的对等方?
假设B、C、D都是A邀请的,现在B要给C发东西,是要求B先给A发信息,还是B可以直接给C发信息?
根据苹果的文档,一个会话只能容纳不超过 8 个同行。是否可以进行一系列会话,以便您可以邀请超过 8 人加入您的设备?如果是这种情况,客户端是否还需要使用数组进行响应,以便它可以在其列表中携带超过 8 个对等点?
假设 A 和 B 现在已连接,A 现在邀请 C 加入。B 怎么知道 C 现在在会话中?
感谢您阅读这么长的帖子。