【发布时间】:2014-04-10 19:11:50
【问题描述】:
大家好,非常感谢您的宝贵时间。
有一个 std::stringstream 需要传输到远程机器。 网络库允许我用以下方法构造一个数据包:
CreatePacket( const void * DATA, size_t DATA_SIZE )
在接收端,数据以 uint8_t* 形式返回
我想不通的是如何获取 std::stringstream 数据,将其放入 CreatePacket() 函数,然后在接收端从 uint8_t* 重建 std::stringstream 并以最有效的方式进行方式。
作为旁注,字符串流包含二进制数据。
再次感谢大家的宝贵时间,非常感谢。
【问题讨论】:
-
你有没有看过你最喜欢的 C++ 参考来找到
std::stringstream的所有方法?看起来有一个方法str()可能有点用处。 -
是的,我正在将字符串流转换为 std::string 然后使用字符串 c_str 函数进行传输,但我不确定是否有更有效的方法。从 uint8_t* 重建接收端的字符串流是我最困惑的地方。
标签: c++ c++11 network-programming type-conversion stringstream