Voilà j'ai un soucis je n'arrive pas à faire que mon serveur ecoute et recois les messages sans se fermer au bout d'une fois et qu'il ferme bien quand je lui envoie "fin". j'ai du oublier quelques chose mais quoi ?
merci d'avance jm
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
31
32 import java.net.*; import java.io.*; public class Serveur { public static void main(String[]args) { try { ServerSocket servSock = new ServerSocket(20025); System.out.println("Serveur en attente de message....."); Socket so = servSock.accept(); String chaine; do { InputStream is = so.getInputStream(); // is=octet InputStreamReader isr = new InputStreamReader(is); //is->isr=caractere BufferedReader br = new BufferedReader(isr); // isr->br=caracteres en memoire tampon chaine = br.readLine(); // br->Chaine=String System.out.println("le message suivant a ete recu "+chaine); PrintStream ps = new PrintStream(so.getOutputStream()); ps.println("j'ai bien recu "+chaine); servSock.accept(); } while(chaine != "fin"); so.close(); } catch(IOException e) { System.out.println("erreur"+e.toString()); } } }
Partager