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 :
côté serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void envoiMessage(String msg){ pw.println(msg); pw.flush(); }
Quand j'envoie à partir du client un message comme ci-dessous , le serveur affiche juste "ICI" et c'est tout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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{ } }
msg = ""+Protocole.CMD_LOGOUT+nomJ+Protocole.END_OF_LINE;
//Protocole.END_OF_LINE est un '\n'
Partager