Lucrarea de laborator nr. 5

Enunturi

P1 - Client ftp

Sa se scrie un client de FTP. Sa suporte conectarea la un server, autentificarea (cu comenzile de protocol USER si PASS), listarea directorului curent, schimbarea directorului curent, transferul de fisiere cel putin intr-un sens (la alegere). Pentru transferul de date, trebuie sa suporte unul din modurile pasiv sau activ, la alegere. Transferul se va face binar.

P2 - Server ftp

Sa se scrie un server FTP. Aplicatia trebuie sa fie in mod consola. Sa suporte comenzile: USER, PASS, PWD, LIST, una dintre STOR si RETR, una dintre PORT si PASV, QUIT, TYPE (mod transfer, binar sau ascii; se va ignora, transferul se va face binar). Observatii

P3 - Client http

Sa se scrie un client HTTP. Aplicatia trebuie sa fie in mod consola si sa permita transferul mai multor fisiere. Incepand de la un anumita pagina HTML specificata sa se aduca local toate paginile care apar ca link-uri in aceasta pagina, si asa mai departe pentru paginile noi pana la un anumit nivel de adancime. Se vor aduce atat paginile HTML cat si fisierele JPG, GIF.

Atat pagina de start, nivelul de adancime cat si directorul destinatie vor fi specificate in linia de comanda.

P4 - Server http

Sa se scrie un server web. Serverul trebuie sa accepte oricate conexiuni si sa raspunda trimitand fisierul cerut (HTML, JPG sau GIF).

Serverul trebuie sa genereze anumite statistici la cererea http://server:80/statistici/index.html (aceste pagini vor fi generate dinamic):

Observatii

P5. Client SMTP

Se cere un program caruia i se da:

Programul va construi un mesaj si il va trimite la destinatie contactand un server SMTP dat.

P6. Server POP3

Se cere un program care sa actioneze ca server POP3. Pe post de casuta postala va folosi un fisier specificat de utilizator. Fisierul va fi in format folder de mail.

P7. Client DNS

Se cere un program care sa actioneze ca si client DNS. Programul se va conecta la un server dat prin adresa IP, si va face o cerere pentru un nume de domeniu dat de utilizator, dupa care va afisa intr-o forma inteligibila pentru om rezultatul interogarii.

Cerinte

Indicatii