C ++ソケットライブラリの使用方法
-
06-07-2019 - |
質問
C ++でネットワークソケットプログラミングを行いたいのですが、 C ++ソケットライブラリが見つかりました。
まず、これはC ++を使用する良い方法ですか?通常、Cでは、彼のチュートリアルに記載されているbeejの一部を使用します。
>次に、サイトで提供されている例をコンパイルするにはどうすればよいですか?私は彼らのインストール/構成ガイドからそれを理解することはできません。それでは、tar.gzをLinuxボックスにダウンロードします。
特定の例を挙げるには、 DisplaySocketの例をコンパイルして実行するにはどうすればよいですか?
ありがとう。
編集:迅速な回答ありがとうございます。でもコメント。私は本当に「理解」を検討していません。ネットワークプログラミングは、既に十分に行っていると思います。 C ++で特に利用できるものがあるかどうか、および「C ++ Sockets Library」の場合良い選択です-使用方法。
解決
それは" the"ではありませんC ++ソケットライブラリ、「a」 C ++ソケットライブラリ。 Boost.asioには別の( http://www.boost。 org / doc / libs / 1_39_0 / doc / html / boost_asio.html )。
(あなたの質問に対して実際にあなたを助けることができないので、コミュニティWiki-私はあなたが尋ねるコードをコンパイルしたことがないので、どの時点であなたが問題につまずいたかもしれないのかわかりません)。
他のヒント
ネットワークプログラミングは、ソケットとその動作に関するほとんどの複雑さを隠すソケットライブラリではなく、基本的なソケットAPI(BSDまたはWinSock)を使用することで、よりよく理解できます。
boost :: asioの投票は2番目になります。これは、現在の優先モデルである制御モデルの反転をカプセル化し、標準にバインドされているように見えるためです。ドキュメンテーションでは説明されていないことを知るには、Douglas Schmidtと彼の本をGoogleで検索してください。
ACEネットワークライブラリを使用するときC ++でネットワークコードを記述します。ネットワークコーディングを苦痛にする複雑な詳細の一部を抽象化するのは素晴らしい仕事だと思いますが、内部で起こっていることを隠してしまうほどにはしていません。また、通常、あらゆるプロジェクトに必要なスレッド化とメッセージングの機能も備えています。