Netzwerkprogrammierung unter Linux (und UNIX) fügt sich hervorragend in das Grundprinzip "Everything is a File" ein. Das Socket-Interface stellt ein leicht zu benutzendes Programmierparadigma dar, das nicht mehr auf TCP/IP beschränkt ist, sondern auf eine Vielzahl anderer Netzwerkprotokolle anwendbar ist.
Kursinhalte
- Grundlagen der Netzwerkprogrammierung
- Das Socket-Interface - seine Datentypen und Systemcalls
- Relevante Systemcalls: socket(), connect(), bind(), listen(), accept()
- Streamverbindungen: Verbindungsaufnahme und Kommunikation
- Datagramme: verbindungslose Kommunikation
- Fehlerszenarien
- Adressfamilien: jedes “Medium” hat seine eigene Auffassung der Adresse eines Endpoints
- TCP/IP Netzwerkprogrammierung am Internet
- TCP (Stream-Verbindungen) und UDP (Datagramme)
- Hilfsfunktionen zur Adresskonvertierung
- DNS-Lookup
- IPv4 und IPv6
- UNIX Domain Sockets
- CAN-Bus (Controller Area Network)
- Bluetooth
- IO-Multiplexing
- select/poll/epoll
- Eventgetriebenes ("nonblocking") Programmieren
- Verbindungsaufnahme, nonblocking
- I/O, nonblocking
- Eventgetriebenes Programmieren abseits von Netzwerk-I/O: Timer, Signale, …
Empfohlene Vorkenntnisse
Diese Schulung richtet sich an alle Teilnehmer mit soliden Kenntnissen in C und Grundkenntnissen des Linux Systems, wie sie durch unserem Kurs "Linux System Basics für Programmierer" vermittelt werden.
Details zu diesem Open Source Training
Kurstitel: |
Linux Netzwerk Programmierung |
Kurspreis: |
€ exkl. MwSt pro Teilnehmer, Standardpreis ohne Rabatt
|
Kursdatum: Kurszeiten: |
Open date - Open date 09:30 - 17:00 Alternative Termine stehen am Ende dieser Seite
|
Dieses Training findet in der typischen Classroom Variante und in der Live Variante übers Internet via ZOOM Session statt. Sie können selber entscheiden welche Variante besser für sie passt.
|
Kursort:
|
Das Classroom Training findet statt bei:
LinuxCampus Brodtischgasse 4 2700 Wr. Neustadt (Österreich) Website des Veranstaltungsortes
Das Live Training findet statt bei:
Sie können vom jedem Ort teilnehmen von dem Sie möchten und es ist keine Anreise notwendig. Sie benötigen nur eine Webcam, einen Webbrowser (ZOOM-Session) und einen VNC-Client für den Zugriff auf ihr Teilnehmer LAB.
|
Details: |
Der Kurs ist auf 10 Teilnehmer beschränkt Die Unterrichtssprache ist Deutsch Die Kursunterlagen werden im PDF Format bereitgestellt Jeder Teilnehmer erhält ein Kurszertifikat Kalt- und Heißgetränke und Snacks werden kostenlos bereitgestellt
|
Kennen Sie schon das LinuxCampus.net Rabatt & Bonus System? |
Den Kurstermin Open date - Open date buchen
Schritt 1: Auswahl der Kursvariante (Classroom oder Live)
Schritt 2: Angabe der Teilnehmer Daten
Alternative Kursmöglichkeiten
Alternativer Kursort:
Dieses Thema kann auch als In-House Training oder Einzeltraining gebucht werden
Alternativer Termin:
Ab 3 Teilnehmern bieten wir Ihnen gerne einen auf Ihre Bedürfnisse abgestimmten Termin an
Weitere Termine zu diesem Kursthema