[RESEAU][SOCKET][I/O]Lire flux caractér reçu d'1 srv VB

Signaler
Messages postés
1
Date d'inscription
mardi 18 mars 2003
Statut
Membre
Dernière intervention
19 mars 2003
-
Messages postés
113
Date d'inscription
lundi 24 février 2003
Statut
Membre
Dernière intervention
5 janvier 2004
-
bonjour
quand j'appel la fanction qui li le flux retourné par le serveur mon appli reste bloquée jusqu'a ce qu j'arrete le serveur; une fois arreté l'application se termine et affiche le flux reçu
voici le code de la fonction de lecture:

public String lirData(DataInputStream plec)

{
StringBuffer s=new StringBuffer("");
int c=0;
String sS="";

try
{
int cha = plec.read();

while( cha != -1 )
{
s=s.append((char)(cha));
cha = plec.read();
}
sS=s.toString();

}
catch(IOException pop)
{sS=pop.getMessage();}

return(sS);
}

merci!

1 réponse

Messages postés
113
Date d'inscription
lundi 24 février 2003
Statut
Membre
Dernière intervention
5 janvier 2004

Il reçoit certainement un byte de trop peu. Vérifie ton cha != -1. Sais pas la solution exacte mais je crois que c'est dans cette direction qu'il faut regarder.

A bientôt,
P-A