Úkoly č. 2
- Navrhněte jednoduchou síťovou službu pro sdílení receptů.
- Naprogramujte ,,server'', kterému při spustění bude zadán adresář, který obsahuje XML soubory s recepty, viz předchozí seminář a tento server bude poskytovat tyto recepty pomocí jednoduchého protokolu.
- Komunikace by měla probíhat následovně:
- Klient se připojí k serveru a příkazem
SEARCH slovo1 slova2 ... slovoN
požádá o vylistování receptů obsahujících v názvech všechna daná slova. Server odešle názvy receptů, každý název na samostantém řádku, uzavře spojení s klientem. Server čeká na další požadavek od klienta. - Klient se připojí k serveru a příkazem
GET název-receptu
požádá o recept. Server zašle klientovi XML-soubor s receptem a ukončí spojení s klientem. Server čeká na další požadavek od klienta. Pokud recept neexistuje, ohlásí klientovi chybu zasláním XML-souboru s jediným elementem<notfound />
- Naprogramujte pro daný server adekvátního klienta. Stačí jednoduchá konzolová aplikace.
Vyřešené úkoly zašlete do 3.3.2015 23:59 CET na email petr.krajca (zavináč) upol.cz s předmětem: ZP4JV02. Zasílejte pouze zdrojové kódy. Pokud chcete zdrojové kódy poslat zkomprimované, použijte buď formát zip nebo kombinaci tar+gz.