Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

FTP server a FTP klient Prezentace úkolu číslo 1 Jakub Holý, Michal Sluštík, Ondřej Průcha, Milan Víšek ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační.

Podobné prezentace


Prezentace na téma: "FTP server a FTP klient Prezentace úkolu číslo 1 Jakub Holý, Michal Sluštík, Ondřej Průcha, Milan Víšek ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační."— Transkript prezentace:

1 FTP server a FTP klient Prezentace úkolu číslo 1 Jakub Holý, Michal Sluštík, Ondřej Průcha, Milan Víšek ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

2 FTP server pro obsluhu velkého počtu požadavků Prezentace systému Ondřej Průcha, Milan Víšek ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

3 Obsah • Zadání - server • Technologie • Design systému • Schéma • Stav implementace • Závěr první části • Zadání – klient • Technologie • Design systému • Schéma • Závěr Ondřej Průcha, Milan Víšek – server ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

4 Zadání • Více vláknový server • 1 serverové vlákno obsluhuje více požadavků • FTP funkce (navazování, ukončování, základní příkazy) • Práce s daty (vytváření adresářů, přejmenování, mazání) • Logování spojení • Konzolové rozhraní Ondřej Průcha, Milan Víšek – server ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

5 Technologie • Jazyk C, C++ • Framework Qt Ondřej Průcha, Milan Víšek - server ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

6 Design systému Komponenty • listenThread (QTCPServer) – příchozí připojení • acceptionThread (QThread) – odmítá / přijímá a zařazuje požadavky do fronty • reqQueue (QQueue) – prioritní fronta požadavků • serveTimer (QTimer) – timer maximální délky zpracování • serverThreadPool (QThreadPool) – správa obsluhujících vláken • serveThread (QThread) – obsluhující vlákno • cacheFileIn (QCache) – vyrovnávací paměť pro soubory • cacheFileOut (QCache) – vyrovnávací paměť pro soubory • fileThread (QThread) – vlákno pro nahrávání / ukládání z a do cache Ondřej Průcha, Milan Víšek - server ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

7 Ondřej Průcha, Milan Víšek - server ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS listenThread serveThread serveThread Pool Timer fileThread cache reqQueue cache

8 Implementace V současné době naimplementováno: - ListenThread - ReqQueue - queueItem - částečně přenos dat - částečně acceptionThread - funkční nevláknový testovací FTP server se základní funkčností Ondřej Průcha, Milan Víšek ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

9 Konec první části prezentace Ondřej Průcha, Milan Víšek ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS Nějaké dotazy?

10 FTP klient s grafickým uživatelským rozhraním Prezentace systému Jakub Holý, Michal Sluštík ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

11 Zadání • QT GUI • Více přenosů zároveň • Možnost nastavení počtu těchto přenosů • Práce s daty (upload, download, přejmenování, mazání) • Rozhraní s dvěma panely(lokální, FTP) • Informace o probíhajících přenosech Jakub Holý, Michal Sluštík ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

12 Technologie • Jazyk C, C++ • QT Creator Jakub Holý, Michal Sluštík ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

13 Design systému Komponenty • Connection – zajištuje spojení s FTP serverem • Panel – vlastní GUI klienta(lokální a FTP seznam souborů, tlačítka, informace o jednotlivých přenosech) • TransferQueueItem – fronta souborů čekajících na přenos • QxFtp – rozšířená třída QFtp, přidány sloty a signály umožnující více přenosů Jakub Holý, Michal Sluštík ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

14 Jakub Holý, Michal Sluštík ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS Main Connection TransferQueueItem Panel QxFtp

15 Implementace V současné době naimplementováno: - připojování k FTP serveru - nastavení maximálního počtu přenosů - přejmenování souboru nebo složky - mazání souborů - upload - informace o přenosech - částečně download - částečně mazání celých složek Jakub Holý, Michal Sluštík ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

16 Konec Děkujeme za pozornost Nějaké dotazy? Ondřej Průcha, Milan Víšek, Jakub Holý, Michal Sluštík ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS


Stáhnout ppt "FTP server a FTP klient Prezentace úkolu číslo 1 Jakub Holý, Michal Sluštík, Ondřej Průcha, Milan Víšek ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační."

Podobné prezentace


Reklamy Google