You are on page 1of 2

Universitatea Politehnica Timisoara Facultatea de Automatica si Calculatoare Proiectarea Retelelor de Calculatoare

Transfer multisegment de fisiere download accelerator

Gid de utilizare

Autori: Virtosu Bogdan Neag Alexandru Paut Tiberiu Anul III CTI

Disclaimer: 1.pentru download se foloseste calea completa a fisierului 2.fisierul se va downloada in directorul de unde se ruleaza clientul dar cu un nume schimbat pentru a se suprapune peste fisierul downloadat. Serverul si Clientul se distribuie ca si surse java si poate fi compilat si rulat pe orice sistem de operare asa cum se specifica mai departe. Serverul se compileaza cu clasa main ro/jurcasarmy/prc2/server/Server si are nevoie de clasele din pachetul sau precum si de interfetele din pachetul ro/jurcasarmy/prc2. Lansarea serverului se face dupa pornirea serviciului rmiregistry cu classpathul incluzand si interfetele compilate din ro/jurcasarmy/prc2. Lansarea in ezxecutie se face specificand un singur argument: numele serverului, dar si un fisier de policy (server.policy )care se afla in directorul radacina prc2. Clientul se compileaza cu clasa ro/jurcasarmy/prc2/client/Client si are nevoie de clasele din pachetul ro/jurcasarmy/prc2/client, precum si de interfetele din pachetul ro/jurcasarmy/prc2. Lansarea in executie a uni client se face speficand cel putin 4 parametrii: 1.fisierul de downloadat 2.numarul de segmente 3.adresa primului server 4.numele primului server, dar si un fisier de policy (client.policy )care se afla in directorul radacina prc2. Dupa pot urma mai multe servere (specificate prin 2 parametrii : locatie si nume). Exemplu: java client /home/test.zip 4 localhost server21 localhost server2

Pentru Linux au fost scrise si scripuri care fac automat compilarea si lansarea aplicatiilor: Client: ./client.sh compile ./client.sh run "caleFisier nrSegmente locatieServer0 numeServer0 locatieServer1 numeServer1" etc Server ./server.sh compile ./server.sh run "numeServer"