Le travail de ce TP se déroule seul.
Temps alloué : 6h
La programmation se fait sur PC sous Windows. Utilisation de la compilation croisée
Carte processeur ColdFire 5272, uCLinux
Objectif
C4.5 Ecrire les programmes de communication entre machines
Pré requis
Initiation à la compilation croisée m68k.
Programmation C
Notion de socket
Travail demandé
Listing commenté.
Critères d’évaluation
Autonomie, apprentissage d’un nouvel environnement de travail, maîtrise de la commande vfork, signal/kill et communication socket.
Enoncé :
Une station météo est installée au Lycée. Elle est reliée par ondes radio à un récepteur qui lui même est connecté au TICE qui va nous servir de serveur de socket (Ecrit en C)
Nous allons écrire une programme en C qui reçoit la trame contenant les information et qui les affichera
Le TICE étant hors service, la station météo est connectée par liaison série au PC d'adresse 10.3.128.129. C'est donc ce PC qui servira de serveur.
Principe :
L’organigramme de communication entre le PC et le serveur est le suivant :
Remarque : Si vous êtes à l’extérieure du lycée, le port est le même mais l’adresse est 80.11.56.25.
Déroulement du TP :
Faire la connexion avec le PC serveur et afficher la chaîne « brute »
Repérer les informations dans cette chaîne de caractères et créer une structure permettant l'ordonnancement pratique de ces infos.
Décomposer les informations dans cette structure et afficher les de manière lisible
Pour les plus rapides
En vous aidant de : MSDN Socket
faire l'application suivante en C# qui affiche les données à l'état brut dès que l'on clique sur le bouton Lire :
Pour les encore plus rapides
Faire l'applet suivante qui reçoit la trame brute toutes les 5s du serveur de sockets contenant toutes les informations instantanées de la station météo du lycée.