2016-11-17 21 views
-1

私はC言語でソケットを使用することを知っています。 しかし、C++でこれを行うにはもっと快適で/別の方法がありますか? また、C++でソケットを使用する場合は、Cで使用するソケットと同じですか?C++にソケットの拡張機能はありますか?

+0

1)なぜCプリプロセッサ支持ソケット必要がありますか? 2)CはC++ではないCでないので、なぜC++の質問にCタグを追加するのですか? – Olaf

+0

[boost asio](http://www.boost.org/doc/libs/1_62_0/doc/html/boost_asio.html)をご覧ください。 –

+1

一般的に言えば、C++プロジェクトではどのCラ​​イブラリも使用できます。そこにはCソケット用のC++ラッパーがあり、そこにはBoost.Asioがあります。そして、あなたが必要とするものを伝えることは不可能です。 – DevSolar

答えて

3

C++のソケットにはBoost.Asioを使用してください。

http://www.boost.org/doc/libs/release/doc/html/boost_asio.html

+0

どうしてですか?それは速いから?より快適に?または何? (そしてお返事ありがとうございます。) –

+1

@naivemango:あなたは「より快適/違う」と尋ねました。より適切な回答をしたい場合は、質問を改善して要件を含めるようにしてください。 Boostは、標準ライブラリが必要なものを提供していないときには、一般的に "標準"ライブラリとみなされます。 – DevSolar

+1

@naivemangoノンブロッキング入力出力ライブラリです。あなたはソケットのためにそれを使用して、多くの作業を省くことができます。ノンブロッキングとは、接続を受け付けてデータを受信するときにプログラムがハングしないことを意味します。そして、あなたはちょうど別のものを求めました。もっと見ることができます。 –

関連する問題