Hello,
J'ai bien regardé ton code et il n'y a "aucun" problème pour la partie réseau.
En fait comme ton serveur ferme bien sa connexion après avoir envoyé ttes ses lignes, même si le client reste en mode "read" avec in "in.readLine()", le fait de fermer la connexion va lui faire lancer une SocketException "Connexion reset"
La ou ca ne va pas par contre c est quand tu ajoutes tes éléments dans la liste coté client (Extrait de ton code):
String req=in.readLine();
DefaultListModel dlm=new DefaultListModel();
lpseudo.setModel(dlm);
while(req!=null)
{
req=in.readLine();
lpseudo.setModel(dlm);
dlm.addElement(req);
lpseudo=new JList(dlm);
}
dlm représente ta liste mais tu lis d'abord un élément que tu n'ajoutes pas à ta liste.
A la louche je dirais que le code corrigé doit etre celui ci (sans tester):
String req=in.readLine();
DefaultListModel dlm=new DefaultListModel();
lpseudo.setModel(dlm);
// ici on ajoute le premier élément
dlm.addElement(req);
while(req!=null)
{
req=in.readLine();
lpseudo.setModel(dlm);
dlm.addElement(req);
lpseudo=new JList(dlm);
}
Pour le deuxième point, si tu relances un client il ne se passe rien, c est normal puisque ton instance de serveur une fois qu elle a fini son boulot, elle s arrete.
Pour que ca marche il faudrait que tu lances en boucle des instances de ton Thread serveur.
Bonne chance,
Niroken
Hello,
J'ai bien regardé ton code et il n'y a "aucun" problème pour la partie réseau.
En fait comme ton serveur ferme bien sa connexion après avoir envoyé ttes ses lignes, même si le client reste en mode "read" avec in "in.readLine()", le fait de fermer la connexion va lui faire lancer une SocketException "Connexion reset"
La ou ca ne va pas par contre c est quand tu ajoutes tes éléments dans la liste coté client (Extrait de ton code):
dlm représente ta liste mais tu lis d'abord un élément que tu n'ajoutes pas à ta liste.
A la louche je dirais que le code corrigé doit etre celui ci (sans tester):
Pour le deuxième point, si tu relances un client il ne se passe rien, c est normal puisque ton instance de serveur une fois qu elle a fini son boulot, elle s arrete.
Pour que ca marche il faudrait que tu lances en boucle des instances de ton Thread serveur.
Bonne chance,
Niroken