Support de cours Réseaux EISTI


Annexe 1 Vocabulaire simplifié

Vocabulaire simplifié pour l'interface des sockets

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.

Pour le client

Début
	Var = socket() 
	connect(Var,Ips,P)
	read(Var,Message) ou write(Var,Message)
	....
	close(Var)
Fin

Pour le serveur (mono client)

  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

Pour le serveur (multiclients)

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