2017-09-06 4 views
0

http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio/reference/buffered_stream/buffered_stream.htmlbuffered_stream :: buffered_streamコンストラクタのArg&aとは何ですか?

これは、tcpストリームとcanバスの間の中間バッファとして使用することを検討しています。バッファをAPIに渡し、canバスに書き込むことで、async_readsを使ってデータを取得します。 tcp側はasync_writesを使用してバッファに書き込みます。

+1

は、それはあなたがバッファリングしているストリームではないでしょうか? –

+0

はい、ありません。それは私が探しているものではありません。 boost :: asioのstd :: stringstreamに相当するasnycはありますか? –

答えて

2

です。

boost::asio::streambuf sb; 

// now write: 
{ 
    std::ostream os(&sb); 
    os << "Hello 1 2 3" << std::flush; 
} 

// or read: 
{ std::istream is(&sb); 
    std::string s; 
    int a, b, c; 
    is >> s >> a >> b >> c; 
} 

あなたもソケットに接続する事前構成されたストリームを使用することができます注:

#include <boost/asio.hpp> 
#include <iostream> 

using boost::asio::ip::tcp; 

int main() { 
    tcp::iostream s("localhost", "http"); 

    s << "GET/HTTP/1.0\r\n\r\n" << std::flush; 
    std::cout << s.rdbuf(); // print response 
} 
+0

プレファブ 'tcp'ストリームを使った単純なHTTPクライアントを追加しました。 – sehe

関連する問題