Sockets TCP avec multiples clients en Java

Application à réaliser

Le but de ce TP est de réaliser en Java une application distribuée de type client/serveur avec comme support de communication les sockets TCP.

Le serveur gère une liste de personne. Une personne est définie par 2 informations : son age et son nom (mêmes informations que pour le TP1). Le serveur attribue à chaque personne un identificateur unique.

Un client peut effectuer plusieurs requêtes :

L'implémentation des opérations de gestion de personnes est déjà faite via les classes suivantes :

Plusieurs clients doivent pouvoir être connectés simultanément au serveur.

Aides

Il y a 2 points importants à traiter :

Modification pour invocation dynamique

Modifier votre programme pour que l'appel de la méthode demandée par le client se fasse coté serveur via une invocation dynamique. On utilisera pour cela un message générique pour la requête d'appel et pour la valeur de retour.

Pour vous aidez dans cette implémentation, vous pouvez utiliser les classes suivantes qui implémentent un mécanisme d'invocation dynamique :