История изменений
Исправление asaw, (текущая версия) :
Не понимаю какие ещё вопросы могли остаться. ТС, тебе же дали ссылку на примеры. Идешь по ней и видишь http://www.boost.org/doc/libs/1_59_0/doc/html/boost_asio/example/cpp03/echo/b...
boost::system::error_code error;
size_t length = sock->read_some(boost::asio::buffer(data), error);
if (error == boost::asio::error::eof)
break; // Connection closed cleanly by peer.
else if (error)
throw boost::system::system_error(error); // Some other error.
Какие тут ещё могут оставаться вопросы?
Другое дело, что блокирующий I/O в Boost.ASIO использовать не рекомендуется. Но там и для неблокирующего есть примеры.
Исправление asaw, :
Не понимаю какие ещё вопросы могли остаться. ТС, тебе же дали ссылку на примеры. Идешь по ней и видишь http://www.boost.org/doc/libs/1_59_0/doc/html/boost_asio/example/cpp03/echo/b...
boost::system::error_code error;
size_t length = sock->read_some(boost::asio::buffer(data), error);
if (error == boost::asio::error::eof)
break; // Connection closed cleanly by peer.
else if (error)
throw boost::system::system_error(error); // Some other error.
Какие тут ещё могут оставаться вопросы?
Другое дело, что синхронный I/O в Boost.ASIO использовать не рекомендуется. Но там и для асинхронного есть примеры.
Исходная версия asaw, :
Не понимаю какие ещё вопросы могли остаться. ТС, тебе же дали ссылку на примеры. Идешь по ней и видишь http://www.boost.org/doc/libs/1_59_0/doc/html/boost_asio/example/cpp03/echo/b...
boost::system::error_code error;
size_t length = sock->read_some(boost::asio::buffer(data), error);
if (error == boost::asio::error::eof)
break; // Connection closed cleanly by peer.
else if (error)
throw boost::system::system_error(error); // Some other error.
Какие тут ещё могут оставаться вопросы?
Другое дело, что синхронный I/O в Boost.ASIO использовать не рекомендуется. Но там и для асинхронного есть примеры.