私は現在、自分のゲームに Java ネットワーク ライブラリである Kryonet を使用することを計画しています。TCP よりも高速な UDP プロトコルを使用します。私は Kryonet API が好きです。その非常にクリーンなコードですが、サーバーを UDP でのみ実行したい場合にのみ、TCP と UDP の両方でサーバーを実行できるように見えます。
1522 次
2 に答える
1
UDP が TCP よりも「速い」と仮定するべきではないと思います。TCP SACKおよびNACKパケットにより、古い TCP スライディング ウィンドウのみのシステムよりも高速な再送信要求が可能になり、明示的輻輳通知の機能強化により、ネットワークが処理できる最大速度に近づく速度でピアが通信することがはるかに容易になります。(UDP は、パケットのドロップにつながる輻輳に気付かずにデータを送信し続けます。)
意図した複数のピア間の帯域幅、遅延、およびパケット損失をテストし、どれがより優れたパフォーマンスを発揮するかを確認します。出てくるのはほぼ同じだと思います。
于 2011-11-13T09:42:45.630 に答える