我无法从 boost asio 缓冲区读取向量。我有这个向量:
std::vector<float> points;
Run Code Online (Sandbox Code Playgroud)
我用 boost asio write 发送它
boost::asio::write (socket, boost::asio::buffer(&new_buffers->points.front(), nr_points * 3 * sizeof (float)));
Run Code Online (Sandbox Code Playgroud)
在另一端我有:
std::vector<float> recv_vector;
tcp_socket.async_read_some(boost::asio::buffer(recv_vector), read_handler);
Run Code Online (Sandbox Code Playgroud)
当我这样做时recv_vector.size(),它总是空的。
有人可以告诉我我做错了什么吗?
马雷克