écrire un client réseau en Java (applet ou application au choix), qui se connecte sur le port 13 de www-mips.unice.fr et affiche la date et l'heure. Le port 13 sert ce type de service. Vous pourrez vous inspirer de l'exemple de TD3a.
Vous écrirez un serveur acceptant de multiples connexions simultanées, et un client simple. Ce serveur utilisera une classe Connexion dérivée de Thread, capable de gèrer un échange de données en tâche de fond.
Un protocole simple sera établi de la manière suivante :
Serveur : Oui, j'écoute ?
Client : bonjour
Serveur : Bonjour client, comment t'appelles-tu ?
Client : toto
Serveur : enchanté de te connaître, toto, que désires-tu
?
Client : rien
Serveur : au revoir toto!
Lors de l'échange, le client doit introduire la conversation par le mot-clé ¨bonjour". Si ce n'est pas le cas, le serveur le lui signale :
Serveur : Oui, j'écoute ?
Client : prout!
Serveur : Vous êtes censé dire "bonjour",
re-essayez!
.....
A la question "Que désires-tu ?" du serveur, la seule réponse possible dans notre protocole est "rien", qui met fin à la conversation et tue le thread de connexion (mais pas le service du SocketServer)
Vous pourrez vous inspirer de cet exemple commenté en français et aussi de cet exemple (plus compliqué) du tutorial Java.