Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di snikes
    Registrato dal
    Feb 2009
    Messaggi
    44

    inviare oggetti tra client/server

    ciao ragazzi ho un problemino che non riesco a venirne fuori. Ho realizzato una chat composta ovviamente da un client e un server. Il problema e che non riesco a mandare un arrayList che mi sono creato nel server, al client. Mi spiego meglio incollando un po di codice:

    nel server mi sono creato un arraylist che dovrei mandare al client mediante la seguente notazione:

    codice:
    ArrayList clients;
    ObjectOutputStream outObj=new ObjectOutputStream(new FileOutputStream("file.dat"));
    outObj.writeObject(clients);
    per leggere tale arrayList, nel client , ho usato invece la seguente notazione:

    codice:
    ObjectInputStream inObj=new ObjectInputStream(new FileInputStream("file.dat"));
    ArrayList <DatiSocket> array=(ArrayList <DatiSocket>) inObj.readObject();
    				for(DatiSocket dt : array)
    					System.out.println(dt.getNickname());
    il problema che mi da e che quando avvio il client mi dice che il file.dat non esiste. e mi sembra un po logico in quanto sono in due package diversi...come posso fare per trasmettere l'arrayList al client e poterlo successivamente leggerlo???
    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di ibykos
    Registrato dal
    Feb 2005
    Messaggi
    201
    Non ho verificato, ma credo proprio che arrayList implementi l'interfaccia serializable. Allora basta una write sul socket:

    codice:
    socketOutStream.writeObject( myArrayList );
    Per poi leggerlo dall'altro lato

    codice:
    myArrayList = (ArrayList)socketInStream.readObject();
    E poi, speriamo funzioni

  3. #3
    Utente di HTML.it L'avatar di snikes
    Registrato dal
    Feb 2009
    Messaggi
    44
    quindi dici senza scrivere sul file.dat...vediamo provo a ti faccio sapere...speriamo che funge ^_^

  4. #4
    Utente di HTML.it L'avatar di snikes
    Registrato dal
    Feb 2009
    Messaggi
    44
    niente non va...

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    157
    Sì ovviamente quando si crea il file dat, il server lo crea nel suo hard disk. Quando il client va a cercare il file, ovviamente non lo trova perchè fisicamente non c'è!!

  6. #6
    Utente di HTML.it L'avatar di snikes
    Registrato dal
    Feb 2009
    Messaggi
    44
    esatto...come posso ovviare a questo problema..???
    help me

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    157
    fai fare al client il download del file dat e poi leggilo

  8. #8
    Utente di HTML.it L'avatar di snikes
    Registrato dal
    Feb 2009
    Messaggi
    44
    e come?

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    157
    usa google

  10. #10
    Utente di HTML.it L'avatar di snikes
    Registrato dal
    Feb 2009
    Messaggi
    44
    grazie e...sei gentilissimo...io sono apposto su un forum di java...e tu mi dici di usare google...che vi scrivere ai forum ancora non capisco...
    grazie ancora della splendida spiegazione...utilissimo..

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.