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

adanis Messages postés 1 Date d'inscription mardi 18 mars 2003 Statut Membre Dernière intervention 19 mars 2003 - 19 mars 2003 à 11:59
superpa Messages postés 113 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 5 janvier 2004 - 19 mars 2003 à 14:55
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

superpa Messages postés 113 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 5 janvier 2004
19 mars 2003 à 14:55
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
0