gpt4 book ai didi

c++ - TCP上c++的对象序列化

转载 作者:行者123 更新时间:2023-11-28 06:40:41 24 4
gpt4 key购买 nike

我有两台机器 M1 和 M2。两者并行运行。两者也有相同的代码。 M1 侧的 GUI 除外。两者都通过 TCP(客户端服务器)进行通信。现在我想将 C++ 对象从 M2 序列化到 M1,反之亦然。我不想使用任何其他库,例如 boost、google buffer 等。是否可以在 c++ 中序列化? XML 可以吗,我可以使用 XML 吗?

最佳答案

是的,绝对是。你可以随心所欲地做。您可以使用 XML、X.690、文本、二进制或您喜欢的任何格式。只需编写代码即可将对象与您选择的序列化格式相互转换。没有图书馆会很乏味,但如果你想自己做,没有人会阻止你。

一个可能的陷阱——TCP 是一种不保留应用程序消息边界的字节流协议(protocol)。因此,您需要以某种方式标记对象的末端,可能是在每个对象前加上其长度前缀,也可能是使用某种“对象末端”标记。

关于c++ - TCP上c++的对象序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26032143/

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