首先让我解释一下我们的项目。
我们有一个客户端服务器系统。客户端和服务器都是用java实现的。我们正在用 C 重新实现客户端,保持接口相同,并保持服务器仍然在 java 中。
客户端和服务器通信的方式是通过 java 动态代理,remoteid 是网络连接。现在,客户端调用在服务器上调用的方法。显然有序列化和反序列化。我想在 C 中实现服务器期望的相同格式。作为一名 C 黑客,我通过 wireshark 打开数据包并开始在 java 代码中映射实际字节,这对我没有多大帮助。我无法在代码中映射几个字节(显然我没有查看正确的代码)。
我还没有完全理解java动态代理是自动序列化它的库还是你需要在类中实现一些函数,以便可以将东西写入网络。
任何人都可以建议我更人性化的方法来解决这个问题吗?
PS:我对java编程不是很好。