Probleme socket java
Bonjour,
je debute sur programmation client /server avec java,je veux faire une application de chat d'un seul sens , le probleme qui se pose quand j'ecrit un mot sauf le mot fin qui veut dire la fin de conversation il le recoit pas directement apres click sur envoyer par exemple j'ecrit
salut click sur envoyer
sava click sur envoyer
fin click sur envoyer
apres d'ecrire fin il recoit tous la conversation a la foi il ne recois pas message par message
dans la console je le recoi les message normale mais dans Jtable je ne le recois pas
je ne sais pas si j'ai bien expliqué ,voila le code de :
coté client:
public void actionPerformed(java.awt.event.ActionEvent e) {
try {
InetAddress f = InetAddress.getByName("192.168.1.64");
d=new Socket(f,400);
pw=new PrintWriter(d.getOutputStream());
String dd=tex.getText();
pw.println(dd);
pw.flush();tex.setText("");
d.close();
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} } }); }return ok; }
coté serveur
try {
System.out.println("a------"+bol);
//ServerSocket
while(!bol.equals("fin"))
{ ss=new ServerSocket(400);
so=ss.accept();
System.out.print("connection accepté");
Cin = new BufferedReader(new InputStreamReader(so.getInputStream()));
bol = Cin.readLine();
so.close();ss.close();Cin.close();
System.out.println("J'ai reçu " + bol+"!!!!!!!!");
dtm.addRow(new Object[] {bol});
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
et merci d'avance
Configuration: Windows XP
Firefox 2.0.0.20