LINUX.ORG.RU

История изменений

Исправление 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 использовать не рекомендуется. Но там и для асинхронного есть примеры.