2016-12-04 7 views
2

Я использую этот код http://www.boost.org/doc/libs/1_42_0/doc/html/boost_asio/tutorial/tutdaytime1/src.html , чтобы сделать клиента и поговорить с сервером.boost asio tcp ip написать

Я использую следующий код, чтобы отправить сообщение после

boost::asio::write(socket, boost::asio::buffer(msg), ignored_error); 

Проблема, что у меня есть, что если я объявляю строку Сообщ = «тест 123»; и отправить его, сервер получит «тест 123» Но если, если использовать CIN < < сбщ и входного теста 123 сервер получает два сообщения:

test 
    123 

То же самое относится к полукокса []

I компиляция на C++ 11, если это имеет значение с использованием параметров -lboost_system

ответ

1

Ввод с >> отделяется от места. Таким образом, ввод test 123 потребует двух считываний с использованием >>.

Если вы хотите прочитать целую строку, используйте std::getline.

+0

хороший! благодаря –