gpt4 book ai didi

c++ - 传输 std::stringstream

转载 作者:行者123 更新时间:2023-11-27 23:06:52 29 4
gpt4 key购买 nike

大家好,非常感谢您的宝贵时间。

有一个 std::stringstream 需要传输到远程机器。网络库允许我用以下方法构建数据包:

CreatePacket( const void * DATA, size_t DATA_SIZE )

在接收端,数据作为 uint8_t* 返回

我想不通的是如何获取 std::stringstream 数据,将其放入 CreatePacket() 函数,然后在接收端从 uint8_t* 重建一个 std::stringstream 并以最有效的方式这样做方式。

作为旁注,stringstream 保存二进制数据。

再次感谢大家的宝贵时间,非常感谢。

最佳答案

使用 str()成员函数获取 std::string来自 stringstream。然后使用 c_str()data() 成员函数来访问字符串的内部缓冲区。

auto s = myStringStream.str();
CreatePacket(s.data(), s.size());

关于c++ - 传输 std::stringstream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22996973/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com