Ton message n'est absolument pas clair.
De ce que je comprends, tu dois faire une application distribuée.
- Une application serveur qui a un listing de ses clients connectés et qui connait leur état (occupé/libre)
- Une application client qui réalise un "calcul" (et ce mot, en informatique, est très large) et qui informe le serveur de son existence et de son état
Si c'est bien ça, commence déjà à faire une communication client/serveur basique.
C'est à dire un client qui se connecte à un serveur, et un serveur qui peut différencier ses clients et envoyer un message à un client en particulier ou à tous.
Une fois que tu auras fait ça, tu auras déjà une bonne base pour avancer.
Par contre... je pars du principe que c'est un simple TP d'école, donc mets de côté toutes les problématiques réseaux. Celles-ci NE SONT PAS négligeables (type de réseau, sécurité, contraintes de disponibilité, zombis...).