FIFO

26 Mai
Termin: 9 Juni (10 Juni)

Dokumentation:

Urmatoarele probleme se vor rezolva folosind un mecansism de comunicare de tip FIFO.

1. Sa se scrie o pereche de programe client/server. Clientul cerere serverului sa execute o anumita comanda, iar serverul ii raspunde clientul cu iesirea standard a comenzii executate.

2. Sa se scrie o pereche de programe client/server. Clientul cerere serverului sa trimita un mail, iar serverul initiaza un dialog prin care cere clientului informatii despre destinatar, subiect, continut, etc. La sfarsit serverul trimite e-mailul.

3. Sa se scrie o pereche de programe client/server. Clientul cerere serverului sa caute un anumit cuvant in lista tututor fisierelor dintr-un director si din subdirectoarele sale. Serverul ii raspunde cu informatii complete: numele fisierelor unde apare cuvantul, liniile pe care apare si numarul liniei in respectivul fisier, numarul de aparitii pe fisier, numarul de aparitii total.

4. Sa se scrie o pereche de programe client/server. Clientul cerere serverului ora curenta. Clientul va afisa ora primita de la server. Serverul trebuie sa deserveasca mai multi clienti (concurent!).

5. Sa se scrie o pereche de programe client/server. Clientul cerere serverului o lista de utilizatori, iar serverul ii raspunde cu aceasta lista. Exemplu: clientul poate sa ceara lista tuturor utilizatorilor care fac parte dintr-un anumit grup, sau lista tuturor utilizatorilor al caror nume de user e format din doua caractere litere mici urmare de mai multe caractere litere mari, etc. Se vor imagina cel putin cinci criterii de construire a acestei liste.

6. Sa se scrie o pereche de programe client/server. Clientul cerere serverului sa efectueze o serie de operatii aritmetice elementare (adunari, scaderi, inmultiri, impartiri), iar serverul ii raspunde cu rezultatul operatiiei. Serverul trebuie sa trateze mai multi clienti concurent!

7. Sa se scrie o pereche de programe client/server. Clientul cerere serverului sa verifice existenta unui utilizator/director/fisier/server/etc. Serverul face aceasta verificare si raspunde cu informatii suplimentare despre entitatea ceruta. Exemplu: in cazul unui nume de utilizator poate raspunde cu numele acestuia, directorul personal, data ultimei intrarii in sistem, etc. In cazul unui nume de server, poate raspunde cu adresa ip a acestuia.