HyperFile: Innovative File Transfer Project
Explore the intersection of hyper technology and file management with the HyperFile project by Joris, Thijs, Maarten, and Rick, focusing on file server functionality, multithreading, and client-server interaction.
HyperFile: Innovative File Transfer Project
E N D
Presentation Transcript
“Where hyper meets files!” Project hyperfile Joris Peters Thijs Smeenk Maarten Roelofswaard Rick Oonk
Inhoud • Opdrachtomschrijving • Doelstellingen • Requirements • Aanpak van het project • Planning • Proces & Leermomenten • Ontwerpen • Demonstratie • Vragen
Opdrachtomschrijving • Fileserver • Multithreaded • Meerdere clients accepteren • Downloaden/uploaden • Afhandeling commando’s • Fileclient • Downloaden/uploaden • Afhandeling commando’s
Doelstellingen • Voldoen aan requirements • Toepassen verkregen kennis • Aantonen competenties
Requirements • Ontwikkelen eigen protocol • Multithreaded server • Downloaden/uploaden bestanden • Afhandelen commando’s • dir • cd • get/put • help
Aanpak • Werken volgens EVO • Iteraties • Voordelen/nadelen • Pair programming • Voortgangsvergaderingen • Opdrachtgever • Procesbegeleider
Planning(1) • Protocol ontwerp • Filetransfer planning • Commando’s planning • Complicaties m.b.t. beschikbare tijd
Proces & Leermomenten • Gemaakte keuzes • Vervallen buffer • Vervallen meerdere processen -> threads • Gebruik van logging • Complicaties tijdens het proces
Ontwerpen(1) • Client vraagt download aan • FilePathLen = 17 • FilePath = “\temp\bestand.txt” • UpIndex = 20
Demonstratie • Useraccounts • Inloggen • Security • Multithreading • Commando’s • dir • cd • get / put • Should haves
Afsluiting • Vragen?