繁体   English   中英

提升 asio tcp ip 写入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM