2013-07-17 4 views
0

소켓을 사용하여 Java 네트워크를 프로그래밍하고 Simple 객체를 사용하여 원격 프로그램간에 데이터를 교환하고 있습니다. Java : ObjectInputStream이 동일한 객체를 반환합니다.

new ObjectInputStream(Socket.getInputStream()) 

그래서 내가 어떤 문자열 필드를 포함하는 객체를 작성 writeObject 방법을 사용하고 있습니다 : 존재하는 경우

나는 구성된 ObjectInputStream 사용하고 있습니다.

그러나 수신자가 readObject을 호출하면 항상 동일한 개체를 반환합니다.

이를 확인하려면 현재 시간을 저장할 문자열 필드 중 하나를 설정하십시오. 객체를 쓰는 동안 각 객체마다 항상 다른 시간입니다. 수신 된 객체는 모두 문자열 필드에서 동일한 단일 시간을 표시합니다.

분명히 다른

의 정확한 복제가 ObjectInputStream.ReadObject에 각 호출 후 반환되는 모든 객체입니다 말하기 왜 이런 일이 무엇입니까?

답변

1

objectInputStream.reset()을 시도해보십시오.

+0

: P : P : P! 마술처럼 일했습니다. 감사합니다. – Allahjane