質問: JavaでSocket通信を用いたプログラミングにおけるオブジェクト共有について。
回答: ObjectStreamによってobjectはシリアライズされ、シリアライズされたデータがソケット通信によって転送されます。 転送された先では、ObjectStreamを通じてデシリアライズされたまったく新しいオブジェクトが作られます。 ですので、 > それらのオブジェクトは同一なのでしょうか? コピーされたまったく別のオブジェクトとなります。 > それぞれのクラスを別PC同士で起動しているか、同じPC内で起動(ソケット通信の意味ない?ですが)しているかによって結果は変わってくるのでしょうか。 同一PCでも別のPCであっても違いはありません。 > (ソケット通信の意味ない?ですが) そんなことはありません。一つのマシン上で複数のJava VMを動かして、プロセス間で通信させるような状況はいくらでもあります。