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

Frouf85 106 Messages postés mardi 6 mai 2003Date d'inscription 7 octobre 2004 Dernière intervention - 24 août 2004 à 13:46 - Dernière réponse : 077239863 1 Messages postés samedi 29 décembre 2007Date d'inscription 13 mars 2008 Dernière intervention
- 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
wargre 649 Messages postés mardi 8 juin 2004Date d'inscription 9 septembre 2004 Dernière intervention - 24 août 2004 à 14:00
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...

Merci wargre 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 72 internautes ce mois-ci

Commenter la réponse de wargre
wargre 649 Messages postés mardi 8 juin 2004Date d'inscription 9 septembre 2004 Dernière intervention - 24 août 2004 à 13:51
0
Merci
il y a pas un timmeout?
Commenter la réponse de wargre
Frouf85 106 Messages postés mardi 6 mai 2003Date d'inscription 7 octobre 2004 Dernière intervention - 24 août 2004 à 13:56
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
Frouf85 106 Messages postés mardi 6 mai 2003Date d'inscription 7 octobre 2004 Dernière intervention - 24 août 2004 à 14:03
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
077239863 1 Messages postés samedi 29 décembre 2007Date d'inscription 13 mars 2008 Dernière intervention - 13 mars 2008 à 22:24
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.