[Socket] Pb de boucle infinie
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:
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());
}
}
} |