Préambule

Le premier TP ne contient que des exercices faisant intervenir un schéma de communication basique entre un client et un serveur. Il n'y a en effet pas vraiment de notion de requête pour demander différents services au serveur. Cette notion est pourtant essentielle. Par exemple, dès lors qu'un objet connecté doit faire plus que donner son état à un serveur, il est nécessaire qu'il puisse envoyer différents type de requêtes au serveur.

Ce deuxième TP permet de découvrir "en douceur" un exemple simple de client/serveur à base de requêtes.

Exercice 1

Exercice 2

NB : dans ce TP, le serveur n'accepte qu'un seul client à la fois. Cet exercice permet de mettre en place ce qu'il est nécessaire pour gérer plusieurs clients, sans toutefois aller à la mise en place de connexions simultanées.

Exercice 3

Modifier le client pour qu'il soit interactif, par exemple en utilisant le canevas de code donné en cours. Les requêtes sont donc tapées au clavier par l'utilisateur et doivent avoir le format suivant :

Le client doit se charger de vérifier que les lignes tapées par l'utilisateur suivent ces format et de transformer ces lignes en une requête auprès du serveur. Par exemple, si l'utilisateur tape : "storepos 1.5,3,-2", le client va envoyer une requête n°1 en envoyant une ligne contenant "1", puis une ligne contenant "id_client,1.5,3,-2", où id_client doit être remplacé par l'identifiant client donné par le serveur.

Exercice 4 (bonus pour ceux qui vont très vite !)