Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    JAVA SOCKET serializzazione

    Ciao a tutti, ho iniziato da poco a studiare i socket.
    Fino ad ora sono riuscita a far leggere al socket una stringa letta come object...
    ma se io dovessi inviare un qualcosa che è serializzabile...è possibile farlo leggere sfruttando questa caratteristica.....se sì,un aiutino?
    grazie tante!

  2. #2
    Utente di HTML.it L'avatar di bobc
    Registrato dal
    Feb 2004
    Messaggi
    245
    Cosa intendi dire? Inviare al server dei dati che poi verranno memorizzati sempre nel server??

  3. #3
    ciao bobc......6 sempre il mio salvatore...si praticamente voglio inviare dei dati, anche se vorrei fare il contrario:
    il client accede al server, il quale invia dei dati che poi rimangono memorizzati nel client....(spero si possa fare questa inversione tra client e server...cmq sì la sostanza è ciò che hai detto te... ho letto di utilizzare serializable...ma.....non saprei come cominciare...)

  4. #4
    Utente di HTML.it L'avatar di bobc
    Registrato dal
    Feb 2004
    Messaggi
    245
    Comunque se è questo che tu vuoi fare, basta implementare le classi che estendono serializable sul server e memorizzare i dati provenienti dal client sempre li (sul server).

  5. #5
    mmm....ma asp....i dati che trasmetto....da server a client.....poi devono essere memorizzati sul client,non sul server....

  6. #6
    Utente di HTML.it L'avatar di bobc
    Registrato dal
    Feb 2004
    Messaggi
    245
    non saprei come cominciare
    ok, questa è la classe che implementa serializable (da implementare sul server).

    Per ora faccio esempi in pseudocodice
    codice:
    import java.io.*;
    
    public class Dati implements Serializable{
    private String s;
    
    public Dati(String t){
    s=t;
    }
    
    public void salva()throws IOException{
    //salva la stringa di input su un file
    }
    
    public void carica()throws IOException,ClassNotFoundException{
    //preleva la stringa dalò file salvato
    }

    poi dal metodo di prima;
    codice:
    import java.io.*;
    import java.net.*;
    public class EchoServer {
    	public EchoServer(){
    		try {
    		   ServerFrame sf=new ServerFrame();
    		   ServerSocket s = new ServerSocket(8189);
    		   Socket incoming = s.accept();
    		   ObjectInputStream ois=new ObjectInputStream(incoming.getInputStream());
    		   String in=(String)ois.readObject();
                       Dati d=new Dati(in);
                       try{
                           d.salva();
                       }
    catch(IOException e){}
    		   System.out.println(in);
    		} catch (Exception e) { System.err.println(e); }
    	}
    public static void main(String[]args){
         new EchoServer();
    }
    }
    Se hai problemi con i metodi salva e carica fammi sapere ....

  7. #7
    Utente di HTML.it L'avatar di bobc
    Registrato dal
    Feb 2004
    Messaggi
    245
    mmm....ma asp....i dati che trasmetto....da server a client.....poi devono essere memorizzati sul client,non sul server....


    Io intendevo da client a server...

  8. #8
    Utente di HTML.it L'avatar di bobc
    Registrato dal
    Feb 2004
    Messaggi
    245
    il client accede al server, il quale invia dei dati che poi rimangono memorizzati nel client....(spero si possa fare questa inversione tra client e server...cmq sì la sostanza è ciò che hai detto te... ho letto di utilizzare
    Sono un pò confuso. Vorresti crearti una lista e aggiungere ogni dato che invi al server??

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    65
    ciao
    in sostanza quella ke tu vuoi creare è un'applicazione Peer To Peer di base,
    nel senso ke hai due moduli ke fanno entrambi sia da client ke da server istaurando così una comunicazione di tipo full duplex
    Quindi scambiano dati tra loro in tuttte e due le direzioni

    Cmq quello ke tu kiedi è fattibile......

    Devi creare una classe ke estende la classe serializable

    quindi
    class Box implements Serializable{
    ...
    }

    Ti consiglio di mettere questa classe dentro a un package da te creato.....questo package dovrà essere presente sia sul modulo client ke su quello server....altrimenti nn funziona.....

    In questo modo, tutti e due i moduli potranno inviare dati serializzati come un unico oggetto..Questo ultimo può essere letto e compreso da entrambi i moduli della tua applicazione. spero di essere stato kiarro

    Eventualmente kiedi pure byez

  10. #10
    asp ke ti spiego quale sarebbe lo scopo finale di ciò ke devo fare (grazie x la pazienza):
    ho un server in ascolto che ha memorizzata dentro di sè dell'informazione "A"; quando il client lo contatta, tale server gli invia questa informazione "A" che il client si memorizza.Fine della connessione.
    Che ne dici..........?

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.