かなり簡単な質問のようですが、グーグルで直接の答えを見つけることができません。
UDPを介した2つのプロセス間に単純なIPCチャネルがあります。各メッセージはヘッダークラス(データ駆動型など)でラップされます。
元。
enum Type
{
HELLO,
BYE,
LISTEN,
}
class Message
{
Type type;
Object data;
}
これMessageが私がに送信しているものですObjectOutputStream writeObject。dataこれは、ペイロードのないメッセージ(HELLOおよびBYE)に対しては正常に機能します。ただし、LISTENメッセージはdata属性をカスタムクラス(すべてのPODタイプ)に設定し、他のプロセスに到達することはないようです。readObject反対側にいると何も得られません。
だから私の質問は、私のクラス内writeObjectおよび/またはクラスタイプ内に実装が必要ですか?readObjectMessagedata's
---アップデート1---
はい、Messageタイプと基礎となるdataタイプの両方がimplements Serializableあり、すべての日食はserialVersionUID私のために生成されました。それで十分ですか?dataメッセージの一部がまだ表示されていません。