我有一个 java 程序,它将(通过 TCP)数据包发送到 c++ 程序。只会发送两种类型的对象(结构 A 或结构 B)。我需要序列化这两个对象并将它们发送到 c++ 程序,这样当在 c++ 程序中反序列化时,它们将属于 struct A 或 struct B 类型,具体取决于发送的内容。如果没有任何外部 java 包,我怎样才能实现这一点?
struct A
{
unsigned int field1;
unsigned int field2;
}
struct B
{
unsigned int length;
struct A list[GLOBALLENGTH];
}
GLOBALLENGTH 是一个静态的全局整数。
请注意,我不需要通用解决方案,因为我将严格处理上述类型。另外,我无法访问 c++ 程序(它是一个黑盒),两者都以小印度语操作。