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());
			}
		}
}