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