[ObjectInputStream/ObjectOutputStream] blocage lors du writeObject [Résolu]

Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004
- - Dernière réponse : 077239863
Messages postés
1
Date d'inscription
samedi 29 décembre 2007
Statut
Membre
Dernière intervention
13 mars 2008
- 13 mars 2008 à 22:24
bonjour,

je voulais savoir si quelqu'un avait une solution à mon problème.

J'ai deux application une serveur et l'autre client et j'envoi des objets grâce à ObjectOutputStream et les reçoit grâce à ObjectInputStream.

Mais voila, après quelques envois, de mon client vers mon serveur en utilisant :
objectOut.writeObject(objectTemp);
objectOut.flush();


et en le receptionant sur le serveur en utilisant:
objectIn.readObject();

sachant qu'à chaque objet reçu, mon serveur renvoi une réponse en utlisant le même code que mon client, et que mon client réceptionne ces réponses avec la même technique que le serveur,

mon serveur bloque sur l'instruction: objectOut.writeObject(objectTemp);

sans ne faire aucune exception.

J'ai pensé qu'il y avait une sorte d'embouteillage mais je fais un flush après chaque réception.

quelqu'un aurait'il une explication?

merci,

Frouf
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
649
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
9 septembre 2004
8
3
Merci
lors de l'envoie de tes objet ecrit objet envoye sur la console et quand tu les recoit ecrit "message recu" au moins tu saura si c'est un pb d'envoie/reception...

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 139 internautes nous ont dit merci ce mois-ci

Commenter la réponse de wargre
Messages postés
649
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
9 septembre 2004
8
0
Merci
il y a pas un timmeout?
Commenter la réponse de wargre
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004
0
Merci
ben je ne pense pas car c'est lors de l'écriture de l'objet.

en fait, j'ai fait un System.out.println(); avant et après le writeObject();
Et il ne m'affiche que celui d'avant.

Sinon ça voudrais dire qu'il attend que le client reçoive le paquet pour passer à l'instruction après writeObject() (grâce au protocole TCP). dans ce cas, ça voudrais dire que c'est le client qui ne veux pas recevoir. C'est possible?

Frouf
Commenter la réponse de Frouf85
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004
0
Merci
C'est ce que je viens de faire et en effet, c'est du côté de mon client que ça bloque. Merci pour le temps que tu passes à nous aider.

Frouf
Commenter la réponse de Frouf85
Messages postés
1
Date d'inscription
samedi 29 décembre 2007
Statut
Membre
Dernière intervention
13 mars 2008
0
Merci
essay par write
Commenter la réponse de 077239863

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.