私はC++でソケットを扱おうとしています。私が今まで行っているソケットとの唯一の仕事は、Javaでいた(私は具体的には、IRCボットを作成した)、私が使用したコードは、次のように見えた -JavaのバッファリングされたストリームとC++のソケットとの違いは?
Socket socket = new Socket(host, port);
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream()));
BufferedReader reader = new BufferedReater(
new InputStreamWriter(socket.getInputStream()));
その後、読んで私のボットのために私はなるだろう新しいスレッドとwhileループを開始 -
String line;
while((line = reader.readLine()) != null) ...
と書き込みに -
writer.write(text);
writer.flush();
を今私はCでそうしようとしてる++、物事は低いレベルではもちろんあり、私はしないでください私がやっていることをよく理解している。私はwinsock.h
を使用していくつかのチュートリアルを探して、無駄にそれらを試してみました。私の友人はソケットライブラリsdl_net
を勧めました。
私の質問は、C++のコードがJavaのIRCボットに使用したコードとどう違うのですか?また、Javaの「Buffered」ストリームとC++の低レベルソケットの違いは何ですか?
高レベルのC++ネットワークコード用に[Boost.Asio](http://www.boost.org/libs/asio)ライブラリを使用することをお勧めします。 – ulidtko