2009-03-14 7 views
3

raknetは非常に興味深く、実際には機能面からは魅力的だと思われますが、licensing termsは、商用利用の可能性のあるGPLプロジェクトではおそらく面倒であるようですが、クリエイティブコモンズライセンスの条件によって明示的に禁止されています。オープンソースとクロスプラットフォームのマルチプレイヤー/ネットワーキングライブラリ?

opentnlもありますが、GCCをサポートしていないようなので、でも、コンパイル時に失敗したとして、積極的に最新の安定tarballをダウンロードし、実際に、今日ではもはや維持されていないようですが> = 3.0(?)

もちろん、enetもありますが、これはraknet/opentnlでサポートされている抽象的な機能と実際には比較できません。

したがって、ACE、Boost、Pocoなどの重要な依存関係を除けば、かなりコンパクトで維持管理が容易なUDPネットワーキングライブラリを組み込むための実行可能な代替手段はありますか?

おかげ

答えて

3

wiki of Ogre3Dは、ネットワーキング・ライブラリとそれらの短い説明のリストを提供します。

0

残念ながら、ネットワークプログラミングは簡単ではありません。

BoostまたはACEのいずれかからネットワークプログラミング施設に問い合わせることをお勧めします。どちらも、多くのアプリケーションでうまく使用されている成熟したライブラリです。

また、私はこの答えはパーティーに遅れてくるけど、私は、私のゲームのためのOpenTNLを使用してBitfighter、と私は本当にそれが好きだC++ Network Programming: Mastering Complexity Using ACE and PatternsC++ Network Programming: Systematic Reuse with ACE and Frameworks

+0

ありがとう、私は主に、タスクそのものではなく、特に重要ではないこれらの依存関係を指していました。 – none

1

を読むことをお勧めします。 OS X、Windows、Linux上で問題なく使用しています。確かに、それは作成者によって維持されていませんが、私が時間を割いたら、新しいSourceForgeプロジェクトを作成してパッチを投稿する場所を用意します。それは安定しており、(かなり)よく文書化されているので、別の見方をすることをお勧めします。

1

私は非常に似たようなものを探していますが、役に立たないものです。だから、自分のC++ネットワークライブラリを作成することにしました。この時点では、完全ではありませんが、すぐになります。もしあなたがそれを試してみたいのであれば、私はあなたのことを最新に保つでしょう。これまでの機能は、TCP/UDP、IPv4、IPv6 Async/Sync、およびマルチキャストです。あなたが実装する必要がある他の機能がある場合は、私に知らせてください:)