Problème methode readline
Bonjour , je suis en train de faire une application client-serveur avec au niveau du serveur qui écoute via la méthode accept() de la classe ServerSocket ainsi qu'une thread par client.Le problème est que readLine n'est pas bloquant et renvoie tout le temps null.Quand j'envoie quelque chose à partir du client , quand je fais un System.out.println de ce qu'il a reçu , il n'affiche rien.
voici une partie du code :
côté client :
Code:
1 2 3 4 5
|
public void envoiMessage(String msg){
pw.println(msg);
pw.flush();
} |
côté serveur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| while(!estPartieFinie){
try{
System.out.println("arrive bien ici");
read = br.readLine();
if(read!=null)
System.out.println("ICI"+read);
}
catch(Exception e){e.printStackTrace();}
finally{
}
} |
Quand j'envoie à partir du client un message comme ci-dessous , le serveur affiche juste "ICI" et c'est tout :
msg = ""+Protocole.CMD_LOGOUT+nomJ+Protocole.END_OF_LINE;
//Protocole.END_OF_LINE est un '\n'