Bonjour tout le monde,
J'ai un petit problème lors de l'envoie de l'accuser de réception du serveur au client voici mon code
Coté Client
coté serveur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 String ligne; Socket Client = new Socket ("127.0.0.1",12982) ; BufferedWriter Ecrire = new BufferedWriter(new OutputStreamWriter(Client.getOutputStream())); BufferedReader Lire = new BufferedReader(new InputStreamReader(Client.getInputStream())); Ecrire.write("message du client vers le serveur"); Ecrire.flush(); while((ligne = Lire.readLine()) != null) { System.out.println("Recu : " + ligne); } Ecrire.close(); Lire.close(); Client.close();
voila ce qui ce passe le client envoie le message vers le serveur le serveur recoi normalement... mais dés la réception le client se bloque et il ne recoie pas le message envoyé par le serveur pour l'accuser de la réception ? ... je n'arrive pas pas à comprendre pourquoi ce blocage qu'est se qui manque dans mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 String ligne2; ServerSocket Serveur = new ServerSocket (12982) ; while (true) { Socket Sock_Serveur = Serveur.accept(); BufferedReader Lire2 = new BufferedReader( new InputStreamReader(Sock_Serveur.getInputStream())); BufferedWriter Ecrire2 = new BufferedWriter( new OutputStreamWriter(Sock_Serveur.getOutputStream())); do { ligne2 = Lire.readLine() ; if (ligne2 != null) System.out.println (ligne2) ; if (ligne2 != null) { System.out.println("le client a transmis: " + ligne2); } Ecrire2.write("ACCUSE DE RECEPTION \n") ; Ecrire2.flush(); } while (ligne2 != null) ; Lire2.close(); Ecrire2.close(); Sock_Serveur.close();
merci d'avance de mavoir aidé à courrier ce bug..
A+
Partager