クライアント クラスとサーバー クラスの両方に、Data というまったく同じ内部クラスがあります。この Data オブジェクトは、以下を使用してサーバーから送信されています。
ObjectOutputStream output= new ObjectOutputStream(socket.getOutputStream());
output.writeObject(d);
(d はデータ オブジェクト)
このオブジェクトはクライアント側で受信され、Data オブジェクトにキャストされます。
ObjectInputStream input = new ObjectInputStream(socket.getInputStream());
Object receiveObject = input.readObject();
if (receiveObject instanceof Data){
Data receiveData = (Data) receiveObject;
// some code here...
}
私はjava.lang.ClassNotFoundException: TCPServer$Data
この行にObject receiveObject = input.readObject();
私の推測では、サーバー側で Data クラスを検索しようとしていて見つからないのですが、よくわかりません... どうすれば修正できますか?