[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] Client/serveur
David Colson wrote:
>
> Salut à tous,
>
> Mon professeur de UNIX nous à donner un exercice à faire. Quelqu?un pourrait-il me donner un petit coup de pouce pour le résoudre. Un exercice qui ne devrait pas poser de problème pour les experts. Je suis débutant en UNIX.
> Je ne sais pas par où commencer pour faire les différents programmes, ni ce qu'il faut y mettre exactement.
>
> Enoncé du problème :
>
> - Ecrire un programme serveur (similaire au serveur FTP) et plusieurs programmes clients (3 clients au total).
> - Le 1er client ne peut faire uniquement qu?un GET (recevoir des fichiers)
> - Le 2ème client ne peut faire uniquement qu?un PUT (donner des fichiers)
> - Le 3ème client ne peut faire uniquement qu?un LS (avoir une liste de fichiers)
>
> - Le serveur et les clients sont sur la même machine (donc multi-user)
> - 7 programmes doivent être conçus : 1 pour le serveur (programme qui tourne tous le temps), 1 pour chacun de ses 3 fils et 1 pour chacun des 3 clients.
> - Le client doit d?abord se logger (user + password)
> - Il faut utiliser des pipes entre serveur et clients et entre fils et clients.
> - Ces programmes sont écrits en C.
>
> Merci d?avance pour votre aide
>
Premièrement, je ne vois pas pourquoi tu dois ecrire 7 programmes. Pour
moi, je ne vois que 3 programmes, mais le serveur doit se forker pour
pouvoir gérer les trois connections simultanées. Globalement, il y a
bien 4 programmes qui s'exécutent, mais tu n'en écris qu'un seul !
Deuxièment, tu crée les programmes clients, selon leurs fonctionnalités.
Lors de l'établissement le serveur reconnait a quelle type de client il
a affaire, et il ne fait que ce qu'il faut.
Maintenant, je ne peux pas faire ton exercice à ta place non plus....
Bruno
--
First they ignore you...Second they laugh at you...
Then they fight you......And then you win!
(Ghandi)
---------
This message was sent by Majordomo 1.94.3. Please report problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.