4

マルチプレイヤー機能を備えた小さなAndroidゲームを開発します。eNetライブラリを使用してC++でサーバーフレームワークを作成しました。このフレームワークを使用してサーバーを作成したいと思います。

では、JavaやC ++と互換性のあるeNetのようなネットワークライブラリはありますか?私はjEnetが存在することを知っています(しかし、Java-enet-wrapper(https://github.com/csm/java-enet-wrapper)は非常に古くなっています)、それは未成熟です。

4

2 に答える 2

1

https://github.com/julienr/libenet-androidをチェックしてください。

UDTはプロセッサを集中的に使用する可能性があり、ゲームサービスは少なくとも多くの接続を期待するため、ENetはUDTよりもはるかに推奨されます。違いは、CPU需要が比較的高い輻輳制御のUDT実装とは異なります。UDTは素晴らしいですが、ゲームで望まれる小さくて高遅延のトランザクションではなく、長距離での大規模で高帯域の転送用に設計されています。

また、メインストリームの輻輳制御アルゴリズムは、小さなトランザクションではうまく機能しないことに注意してください。これらは、トランザクション内の各パケットのRTTを監視することによって、および/またはトランザクション内のパケット損失率を監視することによって機能します。これは、各トランザクションが平均で1〜2パケットしかない場合は意味がありません。輻輳制御プロトコルの追加の要求は、転送が小さく保たれている場合、輻輳制御自体が関与する可能性が低い場合でも、遅延に影響します。

于 2013-12-05T04:01:05.470 に答える
-1

あなたはUDTを試すかもしれません:http://udt.sourceforge.net/

私は以前にこれを使用して、JavaプロセスとC++プロセスの間の通信に成功しました。

于 2012-09-13T21:32:34.993 に答える