Tato bakalářská práce se zabývá vývojem softwarového produktu. Cílem bylo vy-tvořit plně funkčního uživatelského klienta pro práci s protokolem NNTP pod operačním systémem MS Windows. NNTP je síťový protokol textového typu. Je základem sítě Usenet, která je jednou z nejstarších částí Internetu. Jejím účelem je poskytovat prostředky pro komunikaci v uživateli vytvářených diskusních skupinách, zaměřených převážně na odborná témata. Tyto diskusní skupiny jsou jakousi globální obdobou emailových konferencí. Program byl vytvořen v jazyce C#, s využitím principů objektového programování a technologií .NET Framework.
Annotation in English
This bachelor thesis deals with the development of a software product. The objective was to create a fully functional user client that works with the NNTP protocol under the MS Windows operating system. The NNTP is a text-based protocol. It is the base on which the Usenet network, one of the oldest parts of the Internet, stands. Its purpose is to provide means that enable the clients to communicate in the user-created discuss groups, focused mainly on the technical subjects. This newsgroups system is the analogy of the mailing-lists. The program was developed in the C# language, with utilization of the object-oriented programming and the .NET Framework technology.
Tato bakalářská práce se zabývá vývojem softwarového produktu. Cílem bylo vy-tvořit plně funkčního uživatelského klienta pro práci s protokolem NNTP pod operačním systémem MS Windows. NNTP je síťový protokol textového typu. Je základem sítě Usenet, která je jednou z nejstarších částí Internetu. Jejím účelem je poskytovat prostředky pro komunikaci v uživateli vytvářených diskusních skupinách, zaměřených převážně na odborná témata. Tyto diskusní skupiny jsou jakousi globální obdobou emailových konferencí. Program byl vytvořen v jazyce C#, s využitím principů objektového programování a technologií .NET Framework.
Annotation in English
This bachelor thesis deals with the development of a software product. The objective was to create a fully functional user client that works with the NNTP protocol under the MS Windows operating system. The NNTP is a text-based protocol. It is the base on which the Usenet network, one of the oldest parts of the Internet, stands. Its purpose is to provide means that enable the clients to communicate in the user-created discuss groups, focused mainly on the technical subjects. This newsgroups system is the analogy of the mailing-lists. The program was developed in the C# language, with utilization of the object-oriented programming and the .NET Framework technology.
Navrhněte a realizujte klienta NNTP protokolu. K implementaci využijte platformy .NET a vývojové prostředí Visual Studio .NET. Práce bude také obsahovat stručný přehled historie a specifikací NNTP protokolu.
Klient bude realizován metodou objektově orientovaného programování. Ke své činnosti bude používat technologii více vláken - multithreading. Uživatelské rozhraní aplikace bude mít formu GUI - Graphical User Interface.
Klient bude obsahovat následující funkce:
- Připojení a autentizace na server
- Stažení seznamu skupin dostupných na serveru
- Stažení seznamu příspěvků ve skupině
- Čtení/zasílání příspěvků
- Možnost ukládat binární přílohy
Research Plan
Navrhněte a realizujte klienta NNTP protokolu. K implementaci využijte platformy .NET a vývojové prostředí Visual Studio .NET. Práce bude také obsahovat stručný přehled historie a specifikací NNTP protokolu.
Klient bude realizován metodou objektově orientovaného programování. Ke své činnosti bude používat technologii více vláken - multithreading. Uživatelské rozhraní aplikace bude mít formu GUI - Graphical User Interface.
Klient bude obsahovat následující funkce:
- Připojení a autentizace na server
- Stažení seznamu skupin dostupných na serveru
- Stažení seznamu příspěvků ve skupině
- Čtení/zasílání příspěvků
- Možnost ukládat binární přílohy
Recommended resources
- Blum Richard: Network Programming, Sybex 2003, ISBN: 0782141765
- Kabelová Alena, Dostálek Libor: Velký průvodce protokoly TCP/IP a systémem DNS, 3. aktualizované vydání, Computer Press, a. s. 2002, ISBN: 80-7226-675-6
- Titus Tobin: Threading Handbook, APress LLC 2004, ISBN: 1861008295
- RFC 850 Standard for Interchange of USENET messages [online]
dostupnost z www: http://rfc.net/rfc850.html
- RFC 977 Network News Transfer Protocol [online]
Dostupnost z www: http://rfc.net/rfc977.html
Recommended resources
- Blum Richard: Network Programming, Sybex 2003, ISBN: 0782141765
- Kabelová Alena, Dostálek Libor: Velký průvodce protokoly TCP/IP a systémem DNS, 3. aktualizované vydání, Computer Press, a. s. 2002, ISBN: 80-7226-675-6
- Titus Tobin: Threading Handbook, APress LLC 2004, ISBN: 1861008295
- RFC 850 Standard for Interchange of USENET messages [online]
dostupnost z www: http://rfc.net/rfc850.html
- RFC 977 Network News Transfer Protocol [online]
Dostupnost z www: http://rfc.net/rfc977.html
Týká se praxe
No
Enclosed appendices
1 CD-ROM s bakalářskou prací v elektronické podobě, programem a jeho zdrojovými kódy