客户端服务器方案中复杂且相互关联的数据结构

时间:2014-03-05 11:44:01

标签: c++ sockets networking data-structures

我需要知道套接字编程中用于数据结构的有效机制。让我们考虑装配线上汽车制造的一个例子。

最初Conveyer是空的然后我开始动态添加不同的部分。如何使用TCP / UDP将数据传输到服务器。如果我动态添加一些新零件,我能做什么才能让我的服务器识别?并且在计算服务器返回数据到同一结构的客户端后,客户端可以将计算数据放在组件的确切位置。

是否可以使用某些B TreeB+ Tree结构排列此数据?是否有可能在服务器端重建相同的树?可能有什么其他可能的替代方法来做到这一点?

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要将数据(无论您需要发送到服务器)序列化为某些文本或二进制blob。是的,可以序列化相互关联的数据结构,例如,通过为项目分配一些ID,然后通过该ID引用它们。对于C ++序列化,我建议您查看Boost.Serialization

最简单的ID是序列化程序(发送方)端的内存地址 - 一种可供使用的唯一标识符。当然,在解串器端,它必须被视为一个正确的ID,而不是内存地址。