串口化优于套接字c ++

时间:2014-02-17 14:02:45

标签: c++ sockets networking

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

1 个答案:

答案 0 :(得分:3)

你已经将它序列化了。

我认为你所问的是它对serialise to a compact, binary format是否有益,而不是人类可读的字符串。答案是,因为您可以减少带宽需求并解析时间。

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

缺点是您无法窥探通信渠道,并在调试网络时立即看到您正在发生的事情。