Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如果每个对等点与其他对等点双向连接是否有害?_Iphone_Ios_Networking_P2p_Gksession - Fatal编程技术网

Iphone 如果每个对等点与其他对等点双向连接是否有害?

Iphone 如果每个对等点与其他对等点双向连接是否有害?,iphone,ios,networking,p2p,gksession,Iphone,Ios,Networking,P2p,Gksession,我在对等模式下使用GKSession,其中应用程序的实例既是服务器又是客户端 我与其他同龄人的联系如下: - (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState:(GKPeerConnectionState)state { self.currentSession = session; if (state == GKPeerStateAvailable) { [sess

我在对等模式下使用GKSession,其中应用程序的实例既是服务器又是客户端

我与其他同龄人的联系如下:

- (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState:(GKPeerConnectionState)state {
    self.currentSession = session;

    if (state == GKPeerStateAvailable) {
        [session connectToPeer:peerID withTimeout:0];
    }
}

- (void)session:(GKSession *)session didReceiveConnectionRequestFromPeer:(NSString *)peerID {
    [session acceptConnectionFromPeer:peerID error:nil];
}
如果我让一台设备运行应用程序,然后启动另一台设备运行应用程序,两台设备将看到对方并发送-connectToPeer:withTimeout:

我不明白的是,如果需要双向通信,两个希望相互连接的设备中只有一个发送connectToPeer:withTimeout:request是否足够

然后,我担心双向连接请求会引起麻烦。像这样盲目地使用它可以吗?或者我必须使用更复杂的检查以便在一对对等点之间只建立一个连接吗

编辑:测试表明,一个对等点连接到另一个对等点就足够了。还测试了每个对等点将看到另一个对等点可用。因此,我上面的代码将发出一个多余的连接请求。问题在于,这是否对网络的稳定性和容量有害