![]() |
Support de cours Réseaux EISTI |
![]() |
Pour la description de programme en fonctionnement client/serveur avec TCP/IP basé sur l'interface des sockets on utilisera la symbolique suivante afin de ne pas compliquer le raisonnement avec des problèmes de syntaxe de C et/ou d'UNIX tout en restant proche de la philosophie. Pour faire établir une communication entre un client qui fonctionne sur une machine d'adresse Ipc et un serveur fonctionnant sur une machine d'adresse Ips et qui attend des connexions sur un port P on utilisera la syntaxe suivante.
Début Var = socket() connect(Var,Ips,P) read(Var,Message) ou write(Var,Message) .... close(Var) Fin
Début Var = socket() bind(Var,Ips,Port) listen(Var) Var1 = Accept(Var) write(Var1,Message) ou read(Var1,Message) ... close (Var) close (Var1) Fin
Début Var = socket() bind(Var,Ips,Port) listen(Var) Var1 = Accept(Var) Tant que vrai faire Début Lancer Répondeur(Var1) close(Var1) Fin close (Var) Fin Répondeur(Var2) Début write(Var2,Message) ou read(Var2,Message) Fin
Avec Var, Var1, Var2, Message des variables.
![]() |
Support de cours Réseaux EISTI |
![]() |