Prezentace úkolu číslo 1 FTP server a FTP klient Jakub Holý, Michal Sluštík, Ondřej Průcha, Milan Víšek
FTP server pro obsluhu velkého počtu požadavků Prezentace systému Ondřej Průcha, Milan Víšek
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
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
Technologie Jazyk C, C++ Framework Qt Ondřej Průcha, Milan Víšek - server
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
listenthread reqqueue Timer servethread Pool servethread cache cache filethread filethread Ondřej Průcha, Milan Víšek - server
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
Konec první části prezentace Nějaké dotazy? Ondřej Průcha, Milan Víšek
FTP klient s grafickým uživatelským rozhraním Prezentace systému Jakub Holý, Michal Sluštík
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
Technologie Jazyk C, C++ QT Creator Jakub Holý, Michal Sluštík
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
QxFtp Main Connection Panel TransferQueueItem Jakub Holý, Michal Sluštík
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
Konec Děkujeme za pozornost Nějaké dotazy? Ondřej Průcha, Milan Víšek, Jakub Holý, Michal Sluštík