클라이언트 클래스와 서버 클래스 모두에서 Data라는 정확히 동일한 내부 클래스가 있습니다. 이 데이터 객체를 사용하여 서버로부터 전송되고 :ObjectInputStream readObject() : ClassNotFoundException
ObjectOutputStream output= new ObjectOutputStream(socket.getOutputStream());
output.writeObject(d);
이 객체는 데이터 객체를 클라이언트 측에서 수신하여 주조된다 (d는 데이터 객체이다)
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();
그것, 그러나 나는 잘 모르겠다. 어떻게 해결해야합니까?
데이터 내부 클래스의 코드가 중복 된 것으로 보입니다. 클라이언트 측에서는 어떤 클래스에 내부 클래스 데이터가 있습니까? 클라이언트 측에서도 TCPServer 클래스가 있습니까? – devang
위 코드가 포함 된 클라이언트 클래스의 가져 오기를 보여줍니다. –
데이터는 TCPServer.java 및 TCPClient.java에있는 내부 클래스입니다. 예외가 TCPClient.java에서 발생합니다. –