TP7 : Serveur socket en C# pour station météo


Mise en situation
Le travail de ce TP se déroule en binome.
Temps alloué : 6h
Le serveur sera sur un PC Windows programmé en C#, le client sera un PC programmé en C#.
|
Objectif
- C4.5 Ecrire les programmes de communication entre machines
|
Pré requis
- Environnement Windows.
- Utilisation de programmes multitâches.
- Programmation en C# + TP4
|
Travail demandé
Listing commenté.
|
Critères d’évaluation
Autonomie, apprentissage d’un nouvel environnement de travail, maîtrise du multi-tâches, communication socket.
|
But du TP :
Créer un serveur de socket sur un PC.
Principe du TP :
Pour le
TP4, nous avons vu un client recevant les informations de la
station météo du lycée.
Le TICE étant HS, il nous faut le remplacer par un serveur PC lisant les informations météorologiques sur la liaison série et pouvant les transmettre aux clients par socket.
Déroulement du TP :
Communication socket
Le projet respectera le diagramme de classes suivant :
- Dans la classe Fenetre, mettez une zone de débugage et deux boutons; Un boutons sert à lancer la tâche serveur et la tâche écouteur, l'autre à l'arrêter.
- La classe Donnee se trouve sur le partage, copiez la dans votre projet
- Dans un 1er temps, la classe Ecouteur servira à remplir régulièrement les propriétés de Donnee aléatoirement
- La classe Serveur se met en attente d'un client sur une socket et quand un client arrive, crée une nouvelle tâche untilisant la classe Client qui communiquera avec ce client.
Principe de création d'une tâche en C#
private Thread tacheServeur;
private Serveur serveur;
tacheServeur = new Thread(serveur.execute);
tacheServeur.Start();
Le programme boucle dans la méthode
execute de
Serveur
Programme du serveur en C#
Exemple de serveur
Il faudra créer une tâche pour chaque client. Le programme serveur devra boucler pour se remettre sur l'
accept
Avec le client du TP4, testez votre programme serveur.
Une fois la communication testée, branchez la station Oregon sur la liaison série, remplacez la classe
Ecouteur par celle du partaeg qui lit les données sur le port série et testez votre programme avec les vraies valeurs météorologique.

