Kurs: Perl Netzwerk-Programmierung

Dauer: 2-3 Tage

Motivation: Perl ist aus mehreren Gründen eine ideale Sprache zur Netzwerkprogrammierung: Es braucht nur wenige Zeilen Code, um eine Netzwerk-Verbindung herzustellen, Die zahlreichen Module von Perl stellen mächtige Schnittstellen zu häufig verwendeten Netzwerkanwendungen zur Verfügung und Perl erlaubt die Stärken von TCP/IP in vollem Maße auszunutzen.

Ziel: Anhand vieler Übungen erarbeiten wir uns Schritt für Schritt die Grundlagen der Netzwerkprogrammierung mit Perl. Das Hauptaugenmerk liegt dabei auf TCP/IP-basierten Client-/Serversystemen.

Hinweis: Als Programmierumgebung wird ein Linux-System, die Kommandozeile und ein beliebiger Editor verwendet.

Inhalt:

  • Ein-/Ausgabe Grundlagen
  • Prozesse, Pipes und Signale
  • Berkeley Sockets
  • TCP-Protokoll
  • Modul IO::Socket
  • FTP und Telnet
  • SMTP
  • POP und IMAP
  • Web-Clients
  • Forking Server
  • Multithreading
  • Multiplexing
  • Nichtblockierende Ein-/Ausgabe
  • UDP-Protokoll
  • Absichern von Servern

Schulungsunterlagen:

  • Skript/Buch
  • Lösungsblätter zu allen Übungen
  • Zusammenfassung der wichtigsten Perl-Befehle

Voraussetzungen:

  • Muss: Mindestens Kenntnis des Kurses "Perl-Einführung" und "Perl-Aufbau"
  • Muss: Arbeiten auf der Kommandozeile (analog MS-DOS)
  • Muss: Kenntnisse von TCP/IP-Netzwerkprotokollen