私は現在非常に古いmmorpgのサーバー側を書き換えていますが、私はC/C++で使用するのに適したオープンソースネットワークライブラリを探していました。mmorpg(libuv/boost :: asio?)のサーバー側のネットワークライブラリ
クライアントが既に存在するため、何らかの種類のパケット構造や通信(RakNetなど)を実行するライブラリは使用できません。
サーバーは3つの異なるポートで主にUDPを使用します。
インターネットで検索したところ、boost :: asioとlibuvについて調べました。
boost :: asioは成熟したオプションのようですが、私はすでにboostを使用していますが、UDP実装が少し劣っていて、マルチコアプロセッサの最大パフォーマンスを達成できないことを読んでいます。 epollを使用しているときにいくつかのロック。
libuvは素晴らしいと思われますが、イベント駆動型で、大きなプロジェクトでサポートされていますが、現在はこれを使用しているこの種のプロジェクトはありません。
あなたはどう思いますか?そのようなプロジェクトでlibuvを使用することはできますか?それとも、boost :: asioを使う必要がありますか?私は他の提案も公開しています(クロスプラットフォームにする必要があり、すでにenet、libevent、libevを破棄しています)。
[liblacewing](http:// lacewing-project。org)もこれに適しています(Windowsではepoll、kqueue、IOCPをサポートしています)。開示:私は主な開発者です。 –
クールなプロジェクト、私はそれを見るつもりですが、私はすでにブーストを使用するので、asioを使用するように誘惑されています。 – RenatoUtsch
@RenatoUtschこんにちはRenato、そして1年後、あなたは何を選んだのですか?あなたの経験にいくつかのリターンを教えてください。ありがとう –