Estoy usando este código para leerUso streambuf como tampón para el impulso asio leer y escribir
socket_.async_read_some(boost::asio::buffer(data_, max_length),
boost::bind(&session::handle_read, this,
boost::asio::placeholders::error,
boost::asio::placeholders::bytes_transferred));
y esto para escribir
boost::asio::async_write(socket_,
boost::asio::buffer(data_, bytes_transferred),
boost::bind(&session::handle_write, this,
boost::asio::placeholders::error));
donde socket_ se toma, es max_length enumeración con un valor de 1024 y data_ es una matriz de caracteres con una longitud de max_length.
Pero quiero reemplazar el búfer de matriz char con streambuf. Lo he intentado
boost::asio::streambuf streamBuffer;
socket_.async_read_some(boost::asio::buffer(streamBuffer),
boost::bind(&session::handle_read, this,
boost::asio::placeholders::error,
boost::asio::placeholders::bytes_transferred));
Pero no está funcionando. Cómo puedo hacerlo ?