TCP ソケットを使用する Java で作成された 2 つのプログラム間で多くのメッセージを送信したいとします。
最も便利な方法は、次のようなオブジェクトを送信することだと思います。
PrintStream ps = new PrintStream(s.getOutputStream());
ObjectOutputStream oos = new ObjectOutputStream(ps);
some_kind_of_object_here;
oos.writeObject(some_kind_of_object_here);
ps.print(oos);
文字列、数値、HashMap、ブール値を送信したいのですが、これらすべてのプロパティを格納できる fx 1 オブジェクトを使用してこれを行うにはどうすればよいですか? シリアル化可能な ArrayList について考えましたが、そこにすべてを配置できますが、エレガントな方法ではありません。サーバーが実行できるさまざまなオプションからユーザーが選択できるため、さまざまな種類のデータを送信したいと考えています。何かアドバイスはありますか?