(TCP経由で)パケットをC++プログラムに送信するJavaプログラムがあります。2種類のオブジェクト(構造体Aまたは構造体B)のみが送信されます。2つのオブジェクトをシリアル化してc++プログラムに送信する必要があります。これにより、c ++プログラム内で逆シリアル化すると、送信内容に応じて構造体Aまたは構造体Bのタイプになります。外部Javaパッケージなしでこれを達成するにはどうすればよいですか?
struct A
{
unsigned int field1;
unsigned int field2;
}
struct B
{
unsigned int length;
struct A list[GLOBALLENGTH];
}
GLOBALLENGTHは、静的でグローバルなintです。
上記のタイプを厳密に扱っているので、一般的な解決策は必要ないことに注意してください。また、私はc ++プログラム(ブラックボックスです)にアクセスできません。どちらも小さなインド語で動作します。