之間的效果我用ObjectOutputStream的客戶端和服務器之間的基於Socket的連接。聊齋志異「緩存」客戶端和服務器
序列化和交換的對象具有這樣的結構:
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;
}
}
的問題是,當我嘗試incapsulated內容非常相似(ArticoloDati只有2場的人不同了10 C/S之間交換消息),客戶發送一個ArticoloDati,但服務器收到前一個。
ObjectOutputStream是否在調用之間實現某種緩存或內存,但無法識別出我的2個對象是不同的,因爲它們非常相似?
你試過以後每次沖洗你輸出的東西流? – OmniOwl
@Vipar是的,我做到了。 – alessiop86