gpt4 book ai didi

c++ - 如何序列化对象以通过网络发送

转载 作者:IT王子 更新时间:2023-10-29 00:18:35 25 4
gpt4 key购买 nike

我正在尝试序列化对象以仅使用 STL 通过套接字通过网络发送。我没有找到一种方法来保持对象的结构在另一台主机中被反序列化。我尝试转换为 string,转换为 char*,我花了很长时间在 Internet 上搜索教程,但直到现在我一无所获。

有没有办法只用STL来做?

有什么好的教程吗?

我几乎要尝试 boost,但如果有如何用 STL 做到这一点,我想学习。

最佳答案

你可以序列化任何东西。所有序列化意味着您将对象转换为字节,以便您可以通过流发送它(如 std::ostream )并用另一个流读取它(如 std::istream )。只需覆盖 operator <<(std::ostream&, const T&)operator >>(std::istream&, T&)其中 T是你的每一种类型。以及您的类型中包含的所有类型。

但是,您可能应该只使用一个已经存在的库(Boost 非常好)。像 Boost 这样的库可以为你做很多事情,比如字节排序、处理常见对象(比如数组和标准库中的所有东西)、提供执行序列化的一致方法和大量其他东西。

关于c++ - 如何序列化对象以通过网络发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261227/

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