3

raknetは機能の観点からはかなり興味深く、本当に魅力的ですが、そのライセンス条項は、商業的に利用される可能性のあるGPLのプロジェクトにとっては厄介であるように思われます。これは、クリエイティブコモンズライセンスの条項によって明示的に禁止されています。

opentnlもありますが、最近はそれほど積極的に保守されていないようです。実際、最新の安定したtarballのダウンロードは、gcc> = 3.0(?)をサポートしていないため、コンパイル中に失敗します。

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

それで、ACE、Boost、Pocoなどの重要な依存関係とは別に、かなりコンパクトで手入れの行き届いたUDPネットワークライブラリを埋め込むための実行可能な代替手段はありますか?

ありがとう

4

4 に答える 4

3

Ogre3Dのwikiには、ネットワークライブラリのリストとそれらの簡単な説明が記載されています。

于 2009-03-14T17:12:25.583 に答える
1

私は非常によく似たものを探していましたが、役に立ちませんでした。そこで、私は独自のC ++ネットワークライブラリを作成することにしました。この記事の執筆時点では、完全ではありませんが、間もなく完成する予定です。あなたがそれを試すことに興味があれば、私はあなたを最新の状態に保ちます。これまでの機能は、TCP / UDP、IPv4、IPv6非同期/同期およびマルチキャストです。実装する必要があると考えている他の機能がある場合は、私に知らせてください:)

于 2009-10-03T00:42:46.473 に答える
1

この回答は遅れて出てきましたが、私は自分のゲームであるBitfighterに OpenTNL を使用しており、とても気に入っています。OS X、Windows、および Linux で問題なく使用できます。確かに、作成者によって保守されているわけではありませんが、時間があれば新しい SourceForge プロジェクトを作成して、人々がパッチを投稿する場所を確保する予定です。これは安定しており、(かなり) よく文書化されているので、もう一度見てみることをお勧めします。

于 2009-09-16T22:14:40.333 に答える
0

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

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

また、 C++ Network Programming: Mastering Complexity Using ACE and PatternsおよびC++ Network Programming: Systematic Reuse with ACE and Frameworksも読むことをお勧めします。

于 2009-04-09T22:21:51.210 に答える