我必须创建一个服务器(java)-客户端(c++)系统,服务器和客户端都必须使用对象(数据类型),这些对象(数据类型)对于客户端和服务器来说是相同的,例如汽车对象将在客户端创建,然后发送到服务器,服务器将对汽车对象进行额外的计算。我想做的是创建一个汽车对象的通用实现,而不是在服务器和客户端中使用这个实现。首先,我考虑创建一个 dll(在 C++ 中),其中所有数据类型对于客户端和服务器都是相同的,但是这个解决方案有一个缺点。因为此解决方案仅适用于 Windows 操作系统,而且我必须支持 Win、Mac、Linux。那么是否有针对我的问题的多平台解决方案?
感谢大家的回复。
最佳答案
Google 有一个名为 Protocol Buffers 的开源库用于在您的情况下在客户端和服务器之间传输数据对象。它支持 C++、Java 和 Python。
关于java - 与服务器和客户端共享特定于应用程序的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/593815/