Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Java] Problema passaggio di oggetti

    Allora per passare un oggetto tra client e server uso la ObjectInputStream e la ObjectOutpuStream.
    Un metodo del server nel mio programma richiede al client il passaggio di un oggetto che è una matrice (un array bidimensionale).

    per farlo faccio così:

    Server:
    codice:
    p = new short [15][10];
    try {
                p = (short [][]) ois.readObject();
                    
            }
            catch (IOException e){
                System.out.println("IO Exception" + "\nErrore nella ricezione. Ripetere l'operazione");
            }
    Client:
    codice:
    D = new short [15][10];
    .
    .
    ..
    /////qui faccio operazioni modificando D//////
    ..
    .
    .
    Oos.writeObject(D);
        Oos.flush();
    Ora, la prima volta che uso il server legge l'oggetto, tutto è ok, in p ricevo la matrice esatta.
    La seconda volta il client spedisce la matrice esatta ma p riceve quella che il client aveva inviato la prima volta (ne sono certo perchè ho fatto alcuni controlli)

    Da che può dipendere??

  2. #2
    Hmmm, non sono espertissimo di java, ma ha molto l'aria di essere un problema di caching; sicuro che non c'è nulla che effettui una cache tra client e server?
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Java] Problema passaggio di oggetti

    Originariamente inviato da Jokulhaups
    Da che può dipendere??
    C'è una questione sul "caching" degli oggetti, l'avevo spiegato in questa discussione.

    La soluzione è chiamare reset().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.