Skip to content

Instantly share code, notes, and snippets.

@ArseniyShestakov
Created January 23, 2018 14:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ArseniyShestakov/aa27e7f93238a6b4b8cabdeb5642b985 to your computer and use it in GitHub Desktop.
Save ArseniyShestakov/aa27e7f93238a6b4b8cabdeb5642b985 to your computer and use it in GitHub Desktop.
Boost ASIO
boost::optional<boost::system::error_code> read_result;
boost::asio::async_write(*socket, boost::asio::buffer(data, size), [&read_result](const boost::system::error_code& error, size_t) { read_result.reset(error); });
socket->get_io_service().reset();
while(socket->get_io_service().run_one())
{
}
asio::read(*socket, asio::mutable_buffers_1(asio::mutable_buffer(data, size)));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment