PDA

Visualizza la versione completa : [JAVA] Socket streaming diretto con salvataggio


paolabuba
09-03-2006, 16:42
ciao...ho un nuovo interrogativo da proporvi....
tramite un socket da un client invio uno stream di un oggetto "JTree" che è serializzabile.
Arrivando in ricezione nel client vorrei direttamente salvarlo in una variabile di tipo JTree.Credo che l'invio vada bene, mentre la ricezione no....non so ma mi dà errori...che ne dite?

INVIO:
...
Socket clientSocket = new Socket("localhost",8190);
ObjectOutputStream oos=new ObjectOutputStream(clientSocket.getOutputStream()) ;
JTree alb=MibBrowserFrame.getJTree();//ridà un JTree
oos.writeObject(alb);
oos.flush();

RICEZIONE:
...
ObjectInputStream in=new ObjectInputStream(socket.getInputStream());
JTree albric;
albric=in.readObject();



come mai non funge raga????

Andrea1979
09-03-2006, 18:32
Che vuol dire che non funziona? Magari è perché readObject ritorna un Object generico, per cui avresti bisogno di fare un cast sul read al tipo che stai andando a leggere



albric=(JTree)in.readObject();

paolabuba
09-03-2006, 18:50
il cast esplicito l'ho fatto..
ma quando faccio girare...
lato client mi dice
java.net.SocketException: Connection reset
e lato server mi dice
java.lang.NullPointerException

.....
hai idea del perkè?

paolabuba
10-03-2006, 10:44
up..............

Loading