Guegue85
Messages postés11Date d'inscriptionsamedi 12 février 2005StatutMembreDernière intervention12 août 2006
-
19 mai 2006 à 18:57
joduak
Messages postés194Date d'inscriptionlundi 11 juillet 2005StatutMembreDernière intervention13 avril 2007
-
26 mai 2006 à 19:02
Bonjour,
Voilà j'ai un souci, je voudrais envoyer des classes complète sur un reseau. Pour cela, j'ai serialiser ma classe. Qd j'envoi ma premiere classe, tout baigne, je la reçoit, mais lors du second envoi, j'ai une exception du type
java.io.StreamCorruptedException
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1301)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
Pour l'envoi, le serveur a la methode suivante :
public void envoi(Object message){
try {
OutputStream sortie = client.getOutputStream(); //Creation du flux de sortie
ObjectOutputStream objectSortie = new ObjectOutputStream(sortie);
objectSortie.writeObject(message);//msg)}
catch(IOException ioe) {}
}
Guegue85
Messages postés11Date d'inscriptionsamedi 12 février 2005StatutMembreDernière intervention12 août 2006 19 mai 2006 à 21:33
J'ai remplacer readObject et writeObject par readUnshared et writeUnshared, mais une exception est toujours levée :
java.io.StreamCorruptedException
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1301)
at java.io.ObjectInputStream.readUnshared(ObjectInputStream.java:415)
D'après NetBeans, c'est la ligne : Object recu = objectEntree.readObject(); qui pose problème
Je rappel que le premier objet envoyé est bien recu, mais le second lève une exception