"content", etc are std::wstring objects. std::vectorboost::asio::const_buffer reply::to_buffers() { std::vectorboost::asio::const_buffer buffers; buffers.push_back(status_strings::to_buffer(status)); buffers.push_back(boost::asio::buffer(misc_strings::crlf)); buffers.push_back(boost::asio::buffer(content)); return buffers; } and ... request_handler_.handle_request(req, reply_); boost::asio::async_write(socket_, reply_.to_buffers(), strand_.wrap( boost::bind(&connection::handle_write, shared_from_this(), _1)) );
From: boost.lists@gmail.com Date: Tue, 27 Dec 2011 09:02:26 +0200 To: boost-users@lists.boost.org Subject: Re: [Boost-users] boost::asio::buffer + std::wstring
I'm sending unicode text over a socket using boost::asio::async_write and boost::asio::buffer however only 1/4 of the string ends up at the receiver. What must I do so that all bytes are sent?
Where is the code? _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users