BiBiServLectures/bibiserv/lehre/netprog19

From BiBiServ
Jump to navigation Jump to search

Netzwerkprogrammierung SS 2019

In der Veranstaltung Netzwerkungprogrammierung setzen wir die Kommunikation in Netzwerken praktisch um. Der Schwerpunkt der Veranstaltung liegt dabei auf klassische Client-Server-Modellen (ssh - sshd, ftp - ftpd, http -httpd, usw.). Als Programmiersprache wird Python unter einen unixoiden Betriebssystem (z.b Linux) benutzt, die Vorraussetzung fuer die Veranstaltung sind daher mindestens das Python Wissen der Veranstaltung Skriptsprachen und Grundwissen in Linux/OSX/BSD (Kommandozeile, Dateisystem).

Wer ?

Veranstalter der Veranstaltung Netzwerkprogrammierung sind Jan Krueger (jkrueger(at)techfak..., M3-120) bzw. Alexander Sczyrba (asczyrba(at)techfak...,M3-111).

Wann?

Immer Dienstags von 10 bis 12 Uhr, c.t. vom 2.4. bis zum 12.7.2019. Am 23.4 findet keine Veranstaltung statt.

Wo ?

Die Veranstaltung findet im Grundstudiumszentrum Informatik (GZI), V2-221 statt. Um an den Rechnern im GZI zu arbeiten ist ein Account der Technischen Fakultaet notwendig. Die Uebung kann selbstverstaendlich auch am eigenen Notebook durchgefuehrt werden (kein Softwaresupport vom Veranstalter).

Wie ?

Die Veranstaltung ist in der ersten Haelfte als praktische Uebung organisiert, d.h. eine Mischung aus Frontalunterricht und Praxis im Verhaeltnis 1:3. Die zweite Haelfte umfasst die Bearbeitung des Abschlussprojekt. Das Modulabschlussprojekt ist ein Einzelprojekt und kann bei Wunsch benotet werden.

Termine

Datum Titel Folien/Material Musterlösung(en)
2.4. Einführung [PDF] [PY]
Prozesse [PDF] [TAR]
9.4 keine Veranstaltung
16.4. Kommunikation von Prozessen: Signale und Pipes [PDF] [TAR]
23.4 keine Veranstaltung
30.4. Netzwerke, TCP [PDF]/[TAR]
7.5. Programmieren mit Sockets [PDF]/[TAR] [TAR]
Concurrent Clients [PDF]
14.5. Threads [PDF]
Flask ( Python Web Application Framework ) [PDF]
21.5 - 9.7 (7 Termine) Abschlussprojekt 2019 [PDF]
9.7 Vorstellung der Projekte

Literatur

  • Unix Network Programming, Volume 1, 3nd edition W. Richard Stevens, Bill Fenner, Andrew M. Rudoff
  • Internetworking With TCP/IP, Volume 3 Douglas E. Comer, David L. Stevens
  • Advanced Programming In The UNIX Environment W. Richard Stevens
  • TCP/IP Illustrated, Volume 1 W. Richard Stevens
  • Internetworking With TCP/IP, Volume 1 Douglas E. Comer, David L. Stevens
  • Foundations of Python Network Programming B. Rhodes, J. Goerzen