12

私は2 つの iPhone 間で信頼できる通信GameKit.frameworkを作成しようとしています。

モードでパッケージを送信していGKMatchSendDataReliableます。

ドキュメントには次のように記載されています。

GKMatchSendDataReliable

データは、目的の受信者によって正常に受信されるか、接続がタイムアウトするまで継続的に送信されます。信頼性の高い送信は、送信された順序で配信されます。配送を保証する必要がある場合に使用します。

iOS 4.1 以降で利用できます。GKMatch.h で宣言されています。

悪いWiFi接続でいくつかの問題が発生しました。はGameKit接続が失われたことを宣言しませんが、一部のパッケージは到着しません。

100% 信頼できる通信を期待できますか、GKMatchSendDataReliableそれとも Apple は実装していないものに派手な名前を使用しているだけですか?

4

2 に答える 2

0

ほぼ 100% の信頼性がありますが、場合によっては必要としないこともあります…たとえば、ネットワークから脱落した場合、GKMatchSendDataReliable 経由で送信するすべてのものは、送信した順序で送信されます。これは、たとえばターンベースのゲームでは素晴らしいことですが、迅速な反応が必要な場合、ネットワークのドロップアウトは、逃したパッケージを忘れるだけでなく、再びリアルタイムに到達するまで、すべての遅れたパッケージを取得します.

GKMatchSendDataReliable がデータを送信しない場合は、接続タイムアウトです。アプリを閉じたときも同様だと思います

于 2012-08-31T13:26:56.567 に答える