- Creation d'un compte github personnel ( gratuit )
- Création et installation de votre clé SSH
- Apprendre à réaliser sous git les opérations suivantes :
- Clone
- Commit
- Push
- Pull
- Mettre en place un repository Git sur votre compte pour le projet
- Ajouter le compte SebDruon comme collaborateur à votre projet
- Comprendre la notion de pointeur ( si besoin, demander au prof de faire un petit topo a votre groupe )
- Mise en place d'un Makefile dans votre projet pour faciliter les compilations
- Se documenter sur la notion de socket, et leur utilisation en C
- Ecrire un exemple client / serveur avec :
Le client qui envoie "coucou" au serveur
Le serveur qui répond "Bonjour" à chaque coucou reçu ( et rien si ce n'est pas un coucou)
- tester votre programme avec 1 serveur et 5 clients simultanés
- modifier votre programme afin que tous les clients reçoivent le "bonjour" lorsque l'un d'entre eux emet un coucou
- Définir ( oui oui sur le papier ) le protocole qui sera implémenté par vos clients et serveurs. Vous donnerez le format des messages échangés, les informations transmises, le déroulement des conversations types que vous attendez. Inspirez vous de MQTT ....
- Vous ajouterez ce document en pdf à votre projet
- Implementer, la partie de votre protocole qui correspond a l'inscription des clients sur le serveur et aux differents flux
- Implémenter le desabonnement des clients.
- Faire en sorte que le client ( et le serveur ) soit ergonomique en utilisant des parametres sur la ligne de commande