Newsgroup: it.comp.java
Titolo: client/server Chi risolve il problema è furbo

Ho usato JDK1.1-beta.
Server:
......try {
       clientSocket = serverSocket.accept();
      } catch (IOException ioe) {
       areaTesto.append("Eccezione : ioe.getMessage());
      } catch (SecurityException se){
       areaTesto.append("Eccezione : " + se.getMessage());
      }//fine try-catch()
try {
       streamOggettoUscita = new
ObjectOutputStream(clientSocket.getOutputStream());
      } catch(IOException ioex) {
       areaTesto.append("Eccezione: " + ioex.getMessage());
      }
try {
       streamOggettoIngresso = new
ObjectInputStream(clientSocket.getInputStream());
      } catch (IOException ioexc) {
       areaTesto.append("Eccezione: " + ioexc.getMessage());
      }
oggettoIngressoServer = streamOggettoIngresso.readObject();
areaTesto.append(oggettoIngressoServer.toString() + '\n');
try {
       streamOggettoUscita.writeObject(oggettoUscitaServer);//Nell'oggetto
"oggettoUscitaServer", nel programma completo, è stata inserita una stringa
       streamOggettoUscita.flush();
      } catch(IOException ioexce) {
       areaTesto.append("Eccezione: " + ioexce.getMessage());
      } ...............
Client:
.........try {
       streamOggettoUscita.writeObject(oggettoUscitaClient);//Nell'oggetto
"oggettoUscitaClient", nel programma completo, è stata inserita una stringa
       streamOggettoUscita.flush();
      } catch(IOException ioe) {
       areaTesto.append("Eccezione: " + ioe.getMessage());
      }
try {
       oggettoIngressoClient = streamOggettoIngresso.readObject();
     } catch (ClassNotFoundException cnfe) {
       areaTesto.append("Eccezione: " + cnfe.getMessage());
     } catch (IOException ioex) {
       areaTesto.append("Eccezione: " +
       ioex.getMessage());
     }....................
Quando il client invia la stringa contenuta in oggettoUscitaClient al
server, il server la riceve correttamente(ho provato a visualizzarla in un
area di testo),
quando invece il server invia la stringa contenuta in oggettoUscitaServer al
client, il client genera l'eccezione ioex con
il seguente messaggio:
Invalid Header-1; e chiaramente non riceve l'oggetto inviato dal server.
Aiutatemi, vi prego!!!
Grazie e ciao.
cat.


[CUT]
... e chi insiste irrita.
E' la quarta volta dal 22/08 che posti lo stesso quesito!
Tra un post e l'altro hai almeno fatto qualche prova??
Rischi di giocarti "possibili" aiuti...

 E' la quarta volta dal 22/08 che posti lo stesso quesito!
Ho postato più volte perché ogni volta che presentavo il problema non
ricevevo risposta, anche se erano passati 3 o 4 gioni dall'invio del
messaggio.
Cosa molto strana per questo NG che devo dire è frequentato da persone molto
gentili, disponibili e competenti.
Tra queste persone ci sei naturalmente anche tu, e di questo ti ringrazio in
prima persona!
(Anche se qualche volta usi dei toni un po' "bacchettoni"...)
Ho pensato dunque che il motivo delle mancate risposte fosse dovuto al fatto
che molti iscritti al NG non fossero ancora tornati dalle ferie.
Questo è il primo motivo che mi ha spinto a postare di nuovo.
Il secondo motivo è che il 28/08, quando ho postato per la terza volta, ho
cambiato il messaggio cercando di renderlo più semplice e quindi meglio
comprensibile.
Chiedo scusa, forse postare due volte sarebbe stato più corretto.
Saluti,
cat.

comprensibile.
Però hai tolto del codice (presente nel primo messaggio) che può
essere la causa del problema.
La classe DatiUscitaDispositivo contiene membri static: perché?
Prova come segue:
- cambia DatiUscitaDispositivo e rendila una classe "normale" (senza
membri static)
- assicurati di creare e inizializzare correttamente gli oggeti che
vuoi spedire
- casta il risusltato di readObject al tipo che vuoi leggere
- posta per dire come è andata (ma fallo continuando QUESTO thread).
HTH
-- 
Ciao
	Fabrizio C.

 wrote in message 9mmh4l$dsg$1...@nreadb.inwind.it...


 errore qui o anche nel tuo codice??
E' un errore che ho commesso solo nel postare il codice nel NG.
Graze comunque,
Fernando.