7

私はSDLOpenGLを使用してスレッド化されたクロスプラットフォーム アプリケーション (Linux/Windows) を作成しており、ネットワーキングを行うために、SDL_Net の上にあるSDL Net2 を検討していました。

ただし、これまで C/C++ でネットワークを作成したことがないため、利用可能なクロスプラットフォーム テクノロジに慣れていません。別のライブラリを提案するSDL_NetまたはNet2の経験がある人はいますか?

4

5 に答える 5

6

boost::asio はあなたの友達です。クロスプラットフォームの非同期 io ライブラリです。ネットワークに適しています。ブーストサイトにたくさんのサンプルがあります。 http://www.boost.org/

于 2009-02-27T14:54:38.630 に答える
1

他の人がすでに言ったように、boost::asioは確かに良い選択です。

そうは言っても、それは本当に「生の」ネットワーキングを作ることです。

ビデオゲーム、またはネットワークパフォーマンスのようなビデオゲームソフトウェアを作成している場合は、強く推奨されているRakNetライブラリのように、このケースライブラリ用に、より高レベルで最適化されたものを選択することをお勧めします。この同じ場合の別の代替手段として、低レベルのUDPベースのライブラリが必要な場合は、ENetがニーズに合う可能性があります。

于 2009-02-27T17:37:38.427 に答える
1

そこにはたくさんのフレームワークがあります (例: PocoACE )。それはあなたが探しているものに依存します。OSレイヤーで生のソケットを作成し、それらを介してバイトストリームを送信したい場合は、他の人が提案したBoost.Asioを使用します. HTTP などを介して XML ドキュメントを送信する場合は、他の方法をいくつか調べてください。

于 2009-02-27T17:04:58.600 に答える
1

おそらくBoost.Asioを試してみてください。

于 2009-02-27T14:54:54.340 に答える
0

Boost.Asio ( http://boost.org ) またはAsio ベースのhttp://libunicomm.orgを試してください。

于 2013-06-19T13:26:25.887 に答える