java - 与服务器和客户端共享特定于应用程序的数据类型

标签 java c++ client-server

我必须创建一个服务器(java)-客户端(c++)系统,服务器和客户端都必须使用对象(数据类型),这些对象(数据类型)对于客户端和服务器来说是相同的,例如汽车对象将在客户端创建,然后发送到服务器,服务器将对汽车对象进行额外的计算。我想做的是创建一个汽车对象的通用实现,而不是在服务器和客户端中使用这个实现。首先,我考虑创建一个 dll(在 C++ 中),其中所有数据类型对于客户端和服务器都是相同的,但是这个解决方案有一个缺点。因为此解决方案仅适用于 Windows 操作系统,而且我必须支持 Win、Mac、Linux。那么是否有针对我的问题的多平台解决方案?

感谢大家的回复。

最佳答案

Google 有一个名为 Protocol Buffers 的开源库用于在您的情况下在客户端和服务器之间传输数据对象。它支持 C++、Java 和 Python。

关于java - 与服务器和客户端共享特定于应用程序的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/593815/

相关文章:

java - 安卓对象数组

java - headless java servlet?

java - 让静态引用变量无效会被java垃圾收集吗?

c++ - 删除要从 vector 中删除的指针

C++:在 Windows RAS API 中禁用 RequireCHAP 和 RequireMsCHAP2

客户端服务器实现: (a newbie)

java字符串替换和内存

c++ - 不良状态登记?

java - 在 Hadoop 中映射应用程序

python - Python客户端代码获取地址已在使用中错误