gpt4 book ai didi

c++ - 序列化优于 sockets c++ 的优势

转载 作者:行者123 更新时间:2023-11-30 02:48:44 24 4
gpt4 key购买 nike

目前我们已经使用 UDP 协议(protocol)将网络集成到我们的游戏中。它工作正常。但是我们正在通过网络将字符串发送到服务器。 “10,10,23 - 23,9,10 - 9,23,23”我发现我需要序列化数据,因为这是正确的方法吗?它有什么好处?它会降低性能吗?或者发送字符串可以吗?

最佳答案

您已经在序列化它了。

我想你问的是它是否有益于serialise to a compact, binary format而不是人类可读的字符串。答案是,因为您可以降低带宽要求和解析时间。

有时您可以简单地将构成对象的字节直接复制到通信媒体中,但要注意字节序、填充、宽度、对齐和其他实现定义的数量;通常,您希望为数据定义一种单一的通用格式,并且可能需要在一个或多个端点上进行一些转换以表达数据交换。也就是说,在大多数情况下,这仍然比字符串解析和字符串化更便宜。

缺点是在调试网络时,您无法窥探通信 channel 并立即用眼睛看到发生了什么。

关于c++ - 序列化优于 sockets c++ 的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21831092/

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