ObjectOutputStream과 함께 클라이언트와 서버 간의 소켓 기반 연결을 사용합니다. 직렬화 교환클라이언트와 서버 간의 이상한 "캐시"효과
객체는 이러한 구성을 가지고
public class RichiestaSalvataggioArticolo implements Serializable {
private ArticoloDati articolo;
public RichiestaSalvataggioArticolo(ArticoloDati articolo) {
this.articolo = articolo;
}
@Override
public void ricevi(GestoreRichieste gestore) throws Exception {
gestore.interpreta(this);
}
public ArticoloDati getArticolo() {
return articolo;
}
}
문제는 그 I는 2/10 필드에서만 차이가 매우 유사 incapsulated 콘텐츠 (ArticoloDati와 C/S 사이에서 메시지를 교환 할 때), 클라이언트는 ArticoloDati를 전송하지만 서버는 이전의 것을 수신합니다.
ObjectOutputStream은 호출 사이에 일종의 캐시 또는 메모리를 구현합니까? 매우 유사하기 때문에 제 2 객체가 다르다는 것을 인식하지 못합니까?
스트림으로 출력 할 때마다 플러시를 시도 했습니까? – OmniOwl
@Vipar 예, 했었습니다. – alessiop86