2016-12-04 94 views
2

我正在使用此代码http://www.boost.org/doc/libs/1_42_0/doc/html/boost_asio/tutorial/tutdaytime1/src.html 为了使客户端和服务器通话。升压asio tcp ip写入

我使用以下代码来发送消息

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

,我的问题是,如果我声明一个string信息=“测试123”;并发送,服务器将获得“测试123” 但是如果如果使用CIN < <味精和输入测试123服务器收到两条消息:

test 
    123 

这同样适用于的char []

我如果使用-lboost_system参数,则在C++ 11上编译

回答

1

输入与>>分隔空间。所以像test 123这样的输入将需要两个使用>>的读取。

如果你想读一整行然后使用std::getline

+0

优秀!谢谢 –