cs_kiki789
Messages postés2Date d'inscriptionjeudi 27 novembre 2008StatutMembreDernière intervention24 décembre 2008
-
23 déc. 2008 à 18:09
cs_kiki789
Messages postés2Date d'inscriptionjeudi 27 novembre 2008StatutMembreDernière intervention24 décembre 2008
-
24 déc. 2008 à 12:59
bonjour,
voila j'essaye d'écrire un programme de conversation (style
msn) en java. J'ai fait une classe message (contenant divers
information comme le destinataire, l'emetteur, le contenu...).
J'essaye, pour l'instant, d'envoyer un message du client vers le
serveur et d'afficher le contenu sur le serveur. Ça marche (je reçois
bien le message) sauf que après m'avoir afficher le message, il
m'affiche un "null" (ou alors une exception IOException). Le
printStackTrace donne ceci : java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2570)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1314)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
Je pense que l'erreur se situe au niveau de "Object tentative =
entree.readObject();" car quand j'enleve les commentaires sur les
System.out.println j'ai ceci comme résultat :
hihi
hoho
contenu du message
hihi
java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2570)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1314)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
at Dialogue.run(Dialogue.java:33)
Cependant, je ne sais pas comment faire pour empécher ça.
cs_kiki789
Messages postés2Date d'inscriptionjeudi 27 novembre 2008StatutMembreDernière intervention24 décembre 2008 24 déc. 2008 à 12:59
Merci pour la réponse. Cependant ça ne marche toujours pas. J'ai réinitialiser l'objectoutputstream comme tu me l'as indiqué et voila le résultat :
hihi
hoho
contenu du message
hihi
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2297)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2766)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:797)
at java.io.ObjectInputStream.(ObjectInputStream.java:297)
at Dialogue.run(Dialogue.java:33)
et si je mets le in.close() ça me donne ça :
hihi
hoho
contenu du message
hihi
java.io.IOException: Stream closed
at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:162)
at java.io.BufferedInputStream.read(BufferedInputStream.java:325)
at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2282)
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2295)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2766)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:797)
at java.io.ObjectInputStream.(ObjectInputStream.java:297)
at Dialogue.run(Dialogue.java:33)