2009-02-27 4 views
7

私はSDLOpenGLを使用してスレッド化されたクロスプラットフォームアプリケーション(Linux/Windows)を作成しています。ネットワーキングを行うには、SDL Net2を考えていました。これはSDL_Netの上に位置するためです。Networking Framework for C++(UDPまたはTCP)?

しかし、以前はC/C++でネットワーキングを行ったことがないので、利用可能なクロスプラットフォームの技術に慣れていません。異なるライブラリを提案するSDL_NetやNet2の経験がある人はいますか?

+0

作成しているアプリケーションの種類について、さらに詳しい情報を提供できますか?ネットワーク層を使用して転送するものについて説明できますか? Un/reliable?帯域幅の考慮事項、待ち時間許容など –

答えて

6

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

1

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

1

複数のフレームワークがあります(例:PocoACE)。それはあなたが探しているものに依存します。 OSレイヤーにrawソケットを作成し、そこにバイトストリームを送信する場合は、他の誰もが提案したようにBoost.Asioを使用します。 HTTPなどでXML文書を送信する場合は、他の代替手段を調べてください。

1

すでに述べたように、boost :: asioは確かに良い選択です。

これは、実際には「生の」ネットワークを作ることです。

あなたがビデオゲームを作る、またはネットワーク・パフォーマンスのようなビデオ・ゲームソフト、多分よりハイレベルと重くrecommanded RakNetライブラリは次のようになりますように、このケースライブラリ用に最適化されている場合より良い選択。 この場合の別の方法として、低レベルのUDPベースのライブラリを使用する場合は、ENetなどがあります。

関連する問題