1 / 14

FTP server pro obsluhu velkého počtu požadavků

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. Obsah. Zadání Technologie Design systému Schéma. Ondřej Průcha, Milan Víšek

ranger
Download Presentation

FTP server pro obsluhu velkého počtu požadavků

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Obsah Zadání Technologie Design systému Schéma Ondřej Průcha, Milan Víšek ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

  3. 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 ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

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

  5. 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 ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

  6. listenThread AcceptionThread reqQueue serveThreadPool serveThread Timer cache cache fileThread fileThread Ondřej Průcha, Milan Víšek ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

  7. Implementace V současné době naimplementováno: ListenThread ReqQueue queueItem částečně přenos dat částečně acceptionThread Ondřej Průcha, Milan Víšek ČVUT Fakulta elektrotechnická, Praha Y36API – Aplikační rozhraní OS

  8. 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

  9. 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

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

  11. 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

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

  13. 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

  14. 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

More Related