[英]boost asio tcp ip write
我正在使用此代码http://www.boost.org/doc/libs/1_42_0/doc/html/boost_asio/tutorial/tutdaytime1/src.html来创建客户端并与服务器通信。
我正在使用以下代码发送消息
boost::asio::write(socket, boost::asio::buffer(msg), ignored_error);
我遇到的问题是,如果我声明一个字符串 msg="test 123"; 并发送它,服务器将得到“test 123”但是如果使用 cin << msg 并输入 test 123 服务器会收到两条消息:
test
123
这同样适用于 char[]
如果使用 -lboost_system 参数确实重要,我将在 C++ 11 上进行编译
输入用>>
分隔空格。 因此,像test 123
这样的输入将需要使用>>
两次读取。
如果您想阅读整行,请使用std::getline
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.