III. Communication par sockets TCP
Cours

1.Ecrire un serveur TCP simple et un client TCP simple

On va écrire les programmes clio.c et sero.c le serveur TCP étant de type concourant : à chaque connexion d'un client, le serveur fork() un sous-process fils qui va traiter tout le dialogue avec ce client.

Cette première étape sera simplifiée :

clio.c

initialise le socket TCP

fait une demande de connexion au serveur

 boucle :

  envoi de "n" objets "obj" (obtenus de iniobj.h)

  le dernier objet envoyé contient un marqueur de fin

  obj.iqt = -1

fermer la connexion

fin

sero.c

initialise le socket TCP

boucle :

 attente des connexions clients

 quand connexion client: fork()

  fils : traiterclient()

   boucle : lire data client sur socket

    jusqu'à objet contenant "fin"

  père : waitpid() attends fin du fils

   si statut fin fils = arrêt : fin serveur

2. On transforme le serveur TCP simple en un vrai serveur concourant (page suivante)SOCKTCP - Présentation (page Précédente)
AccueilImprimerRéalisé avec SCENARI