かなり簡単な質問のようですが、グーグルで直接の答えを見つけることができません。
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
および/またはクラスタイプ内に実装が必要ですか?readObject
Message
data's
---アップデート1---
はい、Message
タイプと基礎となるdata
タイプの両方がimplements Serializable
あり、すべての日食はserialVersionUID
私のために生成されました。それで十分ですか?data
メッセージの一部がまだ表示されていません。