gpt4 book ai didi

c++ - 客户端服务器 C++ 序列化

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

我正在使用 C++ 为客户端和服务器编写一些代码。

我正在使用 boost serialize 在客户端序列化一个对象,然后将它发送到服务器。然后服务器反序列化流并重新创建对象。服务器然后调用对象的运行函数。然后服务器序列化该对象并将其发送回客户端。

我这样做的原因是例如客户端需要知道服务器上的/home/dataIncoming 文件夹中有哪些文件。

这只是一个简单的例子

我的问题是,似乎对于序列化的对象,我需要在服务器和客户端上使用相同的代码。或者服务器如何知道如何反序列化发送的对象。

因此,如果我更改服务器代码,我需要确保我也将代码传递给客户端程序。

  1. 程序员如何轻松解决客户端和服务端重复代码的问题?

  2. 或者有什么方法可以序列化,这样重复的代码就不需要存在于客户端和服务器上了吗?

  3. 或者我只是将协议(protocol)流发送到服务器并让服务器读取该协议(protocol)流以重建要运行的命令和要发回的信息。

似乎最简单的方法是在客户端构造一个对象,让它在服务器上运行,然后将它连同结果一起发送回客户端。

感谢您的所有想法!

最佳答案

对于通用客户端服务器操作:

  1. 您将代码编译成一个库,然后在客户端和服务器上使用该库。

  2. 您的客户端和服务器都需要了解数据格式。没有办法解决这个问题。

  3. 您可以有一个更抽象的层,允许客户端提交新数据类型的格式,但这个抽象层本身需要是客户端和服务器都能理解的数据格式。

我不清楚您的示例与一般情况有何不同(完全不同)。

关于c++ - 客户端服务器 C++ 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32543376/

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