Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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
Ios 游戏中心自动断开玩家连接的解决方案?_Ios_Game Center_Multiplayer_Gamekit_Disconnection - Fatal编程技术网

Ios 游戏中心自动断开玩家连接的解决方案?

Ios 游戏中心自动断开玩家连接的解决方案?,ios,game-center,multiplayer,gamekit,disconnection,Ios,Game Center,Multiplayer,Gamekit,Disconnection,有很多其他的话题涉及到这个话题,并且提供了很多解决方案,但没有一个能真正起作用,所以我想我应该重新开始 问题开始出现在iOS 6上,并在iOS 8上长期存在,即游戏中心会无明显原因地自动断开玩家的连接。在我的游戏中,我可以让2到4名玩家以每秒10-20包的速度互相发送数据。游戏将运行顺利,没有丢失或延迟数据的迹象。然而,突然一个玩家会突然停止接收或发送数据,然后20秒后它会超时并与游戏断开连接。这通常会触发一个级联,导致其余玩家在没有警告的情况下突然断开连接 在另一个线程中,有人认为问题是由可靠

有很多其他的话题涉及到这个话题,并且提供了很多解决方案,但没有一个能真正起作用,所以我想我应该重新开始

问题开始出现在iOS 6上,并在iOS 8上长期存在,即游戏中心会无明显原因地自动断开玩家的连接。在我的游戏中,我可以让2到4名玩家以每秒10-20包的速度互相发送数据。游戏将运行顺利,没有丢失或延迟数据的迹象。然而,突然一个玩家会突然停止接收或发送数据,然后20秒后它会超时并与游戏断开连接。这通常会触发一个级联,导致其余玩家在没有警告的情况下突然断开连接

在另一个线程中,有人认为问题是由可靠的数据包引起的——当一个丢失时,游戏中心会断开该玩家的连接。事实并非如此。我试着让我所有的数据都不可靠,但没什么不同。其他人则认为这是由于路由器上启用了双NAT造成的,但事实并非如此

通常情况下,这个问题是偶发的,但在我们正在研究的新游戏中,它100%发生在3人或4人的比赛中,偶尔也发生在2人的比赛中。如果我办公室的所有设备都通过WiFi连接,就不会发生这种情况。然而,如果我把一个设备放在手机上,它每次都会失败。或者,如果办公室里有两台设备使用WiFi,而另外两台设备使用WiFi在全国范围内,则会出现故障


游戏中心显然有问题,但这一个绝对要杀了我。有没有人在弄清楚为什么游戏中心会在一切正常的情况下自动失去与玩家的联系方面取得了任何进展?

我过去也遇到过类似的问题,它似乎工作得更好,但现在有了iOS9,一年后的任何更新都会频繁出现这个问题?我也有一些问题。当应用程序还没有上市时,情况会更糟吗?RoUTP似乎在iOS9中被破坏了。我禁用了它,现在一切正常。启用它后,我的一些测试设备上就再也没有发送过我的信息了。我最后一次听到苹果的消息是在去年的WWDC上,他们承认了这个问题,已经知道它是从哪里来的,但不知道什么时候会有修复。