Drobné programy (C, C++, C#, ...)
Detail souboru
Obsah souboru
nntpbackup (projekt do předmětu ISA)
====================================
nntpbackup je velmi jednoduchý klient pro zálohování zpráv z NNTP severu. Je
řešen jako konzolová aplikace. Neočekává žádný vstup od uživatele. Všechny
potřebné informace se klientovi předávají jako parametry příkazové řádky. Pokud
během zálohování nedojde k žádné chybě, program skončí s chybovým kódem 0.
Chybové hlášky jsou vypisovány na stderr. Pokud nastane nekritická chyba během
stahování jedné skupiny, klient se pokusí zálohovat ostatní skupiny. Zprávy jsou
ukládány (v jejich původní podobě) do textových souborů. Jednotlivé zprávy jsou
od sebe odděleny prázdnými řádky. Jméno souboru je automaticky zvoleno stejné
jako je název diskusní skupiny. Pokud soubor již existuje, bude bez varování
přepsán.
Použití
-------
nntpbackup <host>[:<port>] <group_1> [...<group_n>]
host (povinné) je adresa NNTP serveru (IP nebo jméno)
port (volitelné) je číslo portu, kde naslouchá server, implicitně standardní
NNTP port (119)
group_1...group_n (povinné) jsou názvy diskuzních skupin, které se mají
zazálohovat. Alespoň jedna diskuzní skupina vždy musí být
uvedena.
Popis jednotlivých souborů
--------------------------
Makefile GNU makefile
manual.pdf podrobnější informace o aplikaci, návod k použití
tcp_client.c (+.h) modul zapouzdřující komunikaci přes sockety
nntp_client.cc (+.h) modul zapouzdřující nntp protokol
nntpbackup.c hlavní modul obsahující funkci main()
Sestavení
---------
Aplikaci sestavíte příkazem 'make' v kořenovém adresáři archivu.
Příklad spuštění
----------------
./nntpbackup news.fit.vutbr.cz vutbr.news.test vutbr.fit.courses.isa