Il y a un Thread.sleep qui traine dans le serveur, pourquoi il est là?
C'est juste pour mettre le thread actuel en pause entre deux traitements, comme il y a plusieurs threads qui s'exécutent simultanément, j'ai préféré mettre en attente un thread afin qu'un autre puisse s'exécuter.
Chaque ligne crée une nouvelle connexion au serveur, pourquoi ne pas les réutiliser?
vous avez raison, comment peut-on les réutiliser ?
Les connexions ne sont jamais cloturées, ni du coté serveur, ni du coté client.
Si le client envoie une chaine vide je ferme la connexion de deux coté en utilisant la méthode close.
Enfin, vous oubliez de préciser l'encodage de vos Reader / Writer, vous allez avoir des problèmes quand vous travaillerez avec des OS différents pour le client et le serveur.
Ok, je dois faire ceci par exemple ?
new InputStreamReader(client.getInputStream(), "UTF-8")
Partager