c++ - boost asio tcp ip 写入

标签 c++ boost tcp boost-asio

我正在使用此代码 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 .

关于c++ - boost asio tcp ip 写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40960206/

相关文章:

C++使用数组分配内存

c++ - 我怎样才能克服 "unsafe"错误?

c++ - 如何从 C++ 中触发 QML 动画

c++ - Qt: "No such signal"错误

c++ - Boost::Dijkstra 最短路径,如何从路径迭代器获取顶点索引?

C 编程 TCP 校验和

c++ - 在 boost::log 中使用格式语法

c++ - Boost Spirit Qi - 用两个组件序列解析列表

c# - 在套接字 C# 中发送 ACK

c# - 将数据从服务器发送到特定客户端