sujets de projets Programmation Linux

Un logiciel "talk" : 

Spécification de la version d'initialisation.

On souhaite réaliser un système client/serveur permettant de communiquer à plusieurs simultanément sur le réseau. Deux implantations sont réalisées l'une en TCP, l'autre en UDP.

Coté client :

le client envoie des messages (texte) au serveur.

le client accepte les commandes suivantes saisies au clavier :

  1. _connect <surnom> <machine> <port> : se connecte au serveur et se déclare avec le surnom fourni en paramètre.
  2. _quit : le client quitte et le signale au serveur.
  3. _who : demande au serveur la liste des utilisateurs connectés.

Coté serveur :

le serveur rediffuse tous les messages (texte) qu'il reçoit d'un de ces clients vers tous les autres clients connectés et connus.

le serveur accepte les commandes suivantes :

provenant d'un client ou d'une saisie au clavier :

  • _who : idem que _who coté client.

provenant du clavier :

  • _kill <surnom> : coupe la connexion du client correspondant au <surnom> et en informe les clients restants.
  • _shutdown : pour arrêter le serveur.

provenant d'un client :

  • _connect : le serveur informe les autres clients de l'arrivée du client émetteur de cette commande.
  • _quit : le serveur informe les autres clients du départ du client émetteur de cettecommande.
Ce projet est hébergé sut github

Dans le cadre d'un projet NSY103  informatique au Liban ce projet est développé pour créer un logiciel de "Conférence textuelle"
Comments