TD "programmation réseau" Numéro 1
Un client/serveur simple

Mars 1999



Auteurs : Peter Sanders et modifié par Patrick Itey (un grand merci à  Michel Buffa)

Notions à connaître : allez voir cette page de rappels rapides sur l'utilisation des sockets en Java

Travail à réaliser :
Vous écrirez une application client-serveur simple constituée d'un serveur simpliste qui ne fait rien d'autre que d'ouvrir une socket et de rester à l'écoute de clients éventuels. A chaque connexion, il envoie un message de bienvenue, attend un message du client pour l'afficher puis ferme la communication avec le client.  Le client, quant à lui, est peu exigeant : il demande une connexion au serveur et lui envoie un simple message d'amitié.

Vous écrirez les classes du  serveur et du client de façon à ce que les 2 puissent s'exécuter aussi bien en applications (autonomes) qu'en applets.  Ces exemples n'ont que peu d'intérêt en tant qu'applets, car il n'y a pas de GUI. Néanmoins, vous êtes suffisamment intéressés pour voir comment ça marche en applets (attention : il faut écrire des fichiers .html de lancement qui comprennent le passages des paramêtres). Pour tester vous utiliserez l'appletviewer.

Corrections :
Les classes sources Java sont  :

Les fichiers .html correspondants sont : Dans ces exemples, vous lancerez le server indifferemment par :

cocher> java SimpleServer 45678
ou
cocher> appletviewer server.html

et le client par :

phenix> java SimpleClient cocher 45678
ou
phenix> appletviewer client.html