Pb avec ObjectOutputStream et les socket [Debutant] - Java - Programmation
Marsh Posté le 26-02-2004 à 17:13:33
etheriel a écrit : |
Ca ne serait pas plutôt "e3.setCurrent(new Integer(3));" ?
Marsh Posté le 26-02-2004 à 17:26:50
non, non , justement: e1.setCurrent(....)
je m'attends à ce que l'objet e1, que j'ai deja transmis une fois, soit transmis à nouveau avec cette nouvelle valeur. Or c'est l'ancienne qui est recupérée !
Marsh Posté le 27-02-2004 à 10:04:38
up !
Personne n'a une idée ?
Marsh Posté le 26-03-2004 à 23:54:55
moi je dirrais que le probleme se situe au niveau de xxx.Encours
Marsh Posté le 27-03-2004 à 14:47:56
moi, d'un point de vue personnel, j'aimerais bien voir ta classe Encours stp
Marsh Posté le 28-03-2004 à 15:04:59
Je replace ici un post que j'avais fait dans le topic de HannibalAlBundie, ca convient aussi je pense
J'ai eu des problèmes aussi avec les streams via des sockets. Par contre je me rappele plus dequels exactement mais je viens de jeter un oeil à mon code.
Et en gros, y a deux problèmes, deux bugs référencés :
- http://developer.java.sun.com/deve [...] 26188.html
- http://developer.java.sun.com/deve [...] 65324.html
Le premier précise qu'il faut récupérer le OutputStream avant le InputStream sur la socket. C'est ce que tu fais.
Le second, je sais plus exactement ce que c'est mais à cause de lui, dans mon code j'ai un
Code :
|
placé systématiquement AVANT de faire un readObject() sur l'outputStream.
Je pense que dans le cas précis, le reset permettrait de résoudre le problème
Marsh Posté le 26-02-2004 à 17:00:54
J'arrive pas à comprendre où est le souci avec ce client et ce serveur qui communique par socket:
Client:
Serveur:
Voici ce qu'envoie le client (resultat "normal" ):
Voici ce que recoit le serveur:
Pourquoi le serveur ne recoit-il pas la version "maj" de mon objet e1, avec la valeur "3", telle qu'elle a ete affectée dans le client ???
Message édité par etheriel le 26-02-2004 à 17:01:45