Ios Multpeer连接-检查附近的所有对等点是否已连接,并尝试重新连接

Ios Multpeer连接-检查附近的所有对等点是否已连接,并尝试重新连接,ios,objective-c,multipeer-connectivity,Ios,Objective C,Multipeer Connectivity,我有两个关于多EER连接框架的问题。我有多个设备(浏览器)自动连接到一个设备(广告客户)。现在,问题通常是大多数对等点连接,但一个或两个不连接(会话状态返回为“未连接”)。我尝试通过删除会话/浏览器/广告客户并重新分配它们来自动重新连接它们。但大多数时候,他们只是没有联系。我想知道是否有人知道这背后的原因。如果我错过了什么或者做错了什么。或者在这种情况下我能做什么 其次,我如何检查附近的所有对等方是否都连接到了网络,这意味着我可以尝试向他们发送一些数据。我的意思是,我已经从会话中连接了对等方阵列

我有两个关于多EER连接框架的问题。我有多个设备(浏览器)自动连接到一个设备(广告客户)。现在,问题通常是大多数对等点连接,但一个或两个不连接(会话状态返回为“未连接”)。我尝试通过删除会话/浏览器/广告客户并重新分配它们来自动重新连接它们。但大多数时候,他们只是没有联系。我想知道是否有人知道这背后的原因。如果我错过了什么或者做错了什么。或者在这种情况下我能做什么


其次,我如何检查附近的所有对等方是否都连接到了网络,这意味着我可以尝试向他们发送一些数据。我的意思是,我已经从会话中连接了对等方阵列,但它没有告诉我还有多少对等方仍在尝试连接,有什么想法吗?

我强烈建议更改您的设计,以便只有一个浏览器,而所有其他对等方都是广告商。浏览过程确实会降低网络性能,如果您有多个浏览器,您将遇到更多的连接问题和较慢的传输

更重要的是,如果您只有一个浏览器,那么该浏览器应该能够判断所有对等方何时已连接或未连接,因为它应该知道所有对等方

另外,不确定您是否正在这样做,但如果它对您的项目有效,您可以为每个[master/browser,client/advertiser]对创建一个单独的
MCSession
对象。这样,如果您无法连接到一个对等方,您可以只为该对等方中断
MCSession
,并让其他对等方在各自的会话中保持连接。

谢谢--减少浏览器的使用确实有助于解决我的连接问题。目前看来,这是一个很好的解决办法。