Pomoc s C++ "BSD socket" projektem

Brigády, placené nabídky, apod...
thomas.baggio

Pomoc s C++ "BSD socket" projektem

Příspěvek od thomas.baggio »

Ahoj vsem,

shanim cloveka, ktery by mi pomohl s jednim skolnim projektem do predmetu sitove aplikace.

Nepovedlo se mi rozvrhnout casove vsechny svoje terminy a nakombinovat praci se skolou, tak se uchyluji k tomuto reseni, ...

Specifikace:
Jednoduchá HTTP2FTP gateway

Popis varianty:
Viz také http://www.cpress.cz/knihy/tcp-ip-bezp/HTTP/pro11.gif

Vytvořte jednoduchou gateway, která bude na lokálním počítači na zadaném portu simulovat jednoduchý HTTP server, podle dalších parametrů zadaných v příkazové řádce se připojí na vzdálený FTP server a průběžně překládá klientovy HTTP požadavky tomuto vzdálenému serveru. Výsledky "vzdálených" FTP příkazů a případné chybové FTP kódy/hlášky jsou opět zpětně přeloženy a vráceny klientovi v HTTP komunikaci.
Minimum pro implementaci je oboustranný přenos souborů a výpis souborů (LIST). Výpis souborů implementujte inteligentně, např. jako vylistování seznamu souborů v HTML formátu s odkazy na soubory (pro jejich stažení), podobně, jako to dělá např. Apache. Tento seznam souborů (uložených v aktuálním adresáři) vracejte místo implicitního HTTP dokumentu. Formát výpisu je volitelný, ale musí obsahovat vždy alespoň jméno souboru + odkaz jeho stažení.

Gateway bude provádět překlad HTTP příkazů na FTP příkazy a průběžně bude také oba příkazy vypisovat na standardní výstup (oba příkazy = původní HTTP i nový přeložený FTP příkaz, každý na 1 řádek s prefixem protokolu; formát řádku FTP/HTTP: <příkaz včetně parametrů>
).
Jakékoliv chyby, které se nevrací v chybových oznámeních protokolů, je nutné vypisovat na standardní chybový výstup. Běžné protokoly podporované chyby (jako soubor nenalezen apod.) však nevypisujte, ale "překládejte" zpět a vracejte klientovi v rámci protokolu.


Blizsi info rad dodam po ICQ: 125-664-785, email: t.hudec@gmail.com...

ODMENA : 5 000Kc (zalezi na hodnoceni po oprave)
Odpovědět

Zpět na „Práce“