ios - 为什么在使用 GKMatchSendDataReliable 时会丢失数据包?

标签 ios ios6 game-center gamekit

我有一个多人 iOS 游戏,我正在使用 GKMatchSendDataReliable 发送数据。但是,偶尔会丢失数据包。我已经检查了发送端,但没有收到错误。我只是没有在接收时收到它。它是间歇性的,我在接收方法的开头有 NSLogs,所以我总是知道什么时候收到消息。

GKMatchSendDataReliable 是否 100% 可靠?必须设置我自己的可靠数据发送例程似乎是一种浪费。

这似乎只有在一台设备连接到 Verizon 的 LTE 网络时才会发生。我还没有尝试过任何其他蜂窝网络。仅使用 Wi-Fi 时,不一定是相同的 wi-fi,它工作正常。

最佳答案

这也发生在我身上。看起来虽然 GKMatchSendDataReliableGKMatchSendDataUnreliable 更可靠(在我的测试中丢失了大约 2% 的数据包),GKMatchSendDataReliable 似乎偶尔会丢失我发送的第一个数据包(连接后立即发送)。

关于ios - 为什么在使用 GKMatchSendDataReliable 时会丢失数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14825243/

相关文章:

iOS 应用程序 - 精简版或付费版

objective-c - iOS中的音频控制

iphone - MPMovieNaturalSizeAvailableNotification 不起作用?

ios - 共享相同的游戏中心排行榜 iOS/tvOS/OS X?

iphone - 在游戏中心重新连接玩家

iOS 7 - 游戏中心排行榜整合

ios - 如何将 UITextField 的内容传递给另一个由 UITabbarController 链接的 UITableViewController

ios - UISegmentedControl 和 NSString

iphone - MKMapView setRegion :Animated: work on simulator but not on device iOS6

ios - 在 IOS 中编写正确的 init 函数