Název: Programování síťových aplikací Zkratka: PSA Typ: povinný Rozsah: 14 týdnů, týdně 2 hodiny přednášek + 2 hodiny seminárních cvičení Kredity: 5 Způsob ukončení: zkouška Katedra: katedra informačních technologií FH TUL Přednášející: RNDr. Pavel Satrapa
Stručná anotace předmětu:Předmět poskytne studentům základní znalosti a dovednosti potřebné pro programování aplikací využívajících síťové komunikační služby. Zaměřuje se na Internet, přenosové protokoly TCP/IP a jejich implementaci v operačních systémech. Studenti se seznámí s praktickým použitím síťové komunikace v nejběžnějšíc operačních systémech (Linux, MS Windows).
Témata přednášek:Základní principy síťové komunikace, klient-server, peer-to-peer, vlastnosti přenosových protokolů
Přístup ke komunikačním službám - systémové služby a knihovny
Berkeley schránky (sockety)
System V Transport Layer Interface
Síťové služby operačních systémů řady MS Windows
Obecná konstrukce klienta a serveru, konkrétní dopady v jednotlivých systémech
Synchronizace v distribuovaném prostředí
Výkon aplikací a zatížení sítě
Náplň cvičení:Hlavní náplní cvičení bude vytváření jednoduchých programů využívajících různé komunikační služby (UDP, TCP, DNS,...). Cvičení bude probíhat v oiperačních systémech Linux a MS Windows.
Literatura:W. Richard Stevens: Programování sítí operačního systému Unix. Science, 1990, ISBN 80-901475-3-4
Quinn B., Shute D. K. : Windows Sockets Network Programming. Addison-Wesley, ISBN 0201633728
Comer D. E., Stevens D. L., Rose M. T., Evangelista M: TCP/IP vol. 3 - Client-Server Programming and Applications, Linux/Posix Sockets Version. Prentice Hall, ISBN 0130320714
Comer D. E., Stevens D. L.: TCP/IP vol. 3 - Client-Server Programming and Applications, Windows Sockets Version. Prentice Hall, ISBN 0138487146
Prerekvizity: žádnéNavazující: žádné
Datum poslední změny: 8. 1. 2002