Seminarinformationen

Seminar - Ziel

In diesem 3-tägigen Seminar "C für Linux/UNIX-Netzwerk-Programmierung" erwerben Sie grundlegende Kenntnisse der Netzwerkkommunikation und Protokolle und lernen, wie Sie mit C unter Linux/UNIX Netzwerkanwendungen entwickeln. Sie werden die Funktionsweise der Client/Server-Architektur verstehen und erfahren, wie Remote Procedure Calls (RPC) für die Kommunikation zwischen Client und Server eingesetzt werden können. Zudem lernen Sie, wie man TCP- und UDP-Sockets nutzt, um Daten über das Netzwerk zu senden und zu empfangen.

Zusätzlich erhalten Sie einen Einblick in Streams und das Transport Layer Interface (TLI). Die Schulung umfasst auch eine Einführung in CORBA (Common Object Request Broker Architecture) und zeigt, wie komplexe Kommunikationsmuster mit verteilten Servern, mehreren Clients und der Vermeidung von Blockierungen umgesetzt werden können. Darüber hinaus werden Sicherheitsaspekte wie Authentifizierung und Daten-Signierung behandelt. Am Ende der Schulung sind Sie in der Lage, effiziente und sichere Netzwerkanwendungen mit C unter Linux/UNIX zu entwickeln.

Teilnehmer - Zielgruppe

  • Software- und Systementwickler mit Erfahrung in C
  • Linux- und Embedded-Entwickler
  • Netzwerkentwickler, die performante Dienste erstellen möchten
  • DevOps- und Platform Engineers mit Fokus auf systemnahe Integration

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Grundlagen und Sockets

  • Einführung in Netzwerkarchitekturen unter Linux
  • Aufbau und Verwendung von Sockets (TCP, UDP, UNIX Domain)
  • Adressierung mit IPv4 und IPv6
  • Verbindung, Übertragung, Fehler- und Timeout-Behandlung
  • Praxisübung: Implementierung eines einfachen TCP-Servers in C

Asynchrone I/O und Performance

  • Einführung in Blocking- und Non-Blocking-I/O
  • Arbeiten mit Select, Poll und epoll
  • Asynchrone I/O mit epoll und io_uring im Detail
  • Parallelisierung mit Threads und Prozessen
  • Optimierung von Durchsatz, Latenz und Ressourcenverbrauch
  • Praxisübung: Skalierbarer Echo-Server mit epoll

Sicherheit, Debugging und Container-Integration

  • Einführung in TLS-Kommunikation (Integration mit OpenSSL)
  • Logging, Tracing und Debugging von Netzwerkprozessen
  • Containerisierung: Netzwerkprogrammierung im Docker-/Kubernetes-Kontext
  • Best Practices für performante, stabile und sichere Netzwerkdienste
  • Praxisübung: Implementierung eines sicheren Client-/Server-Projekts

Weitere Schulungen zu Thema C

C Programmierung Einführung

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 3-tägigen Seminar "Grundlagen der C-Programmierung" erhalten Sie einen professionellen Einstieg in die Programmiersprache C. Sie erlernen die grundlegenden Strukturen und Eigenschaften von C. Nach Abschluss der Schulung sind Sie in der Lage, eigene ...

C Programmierung Grundlagen (ohne Vorkenntnisse)

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 4-tägigen Seminar „C Programmierung Grundlagen (ohne Vorkenntnisse)“ werden Ihnen die wesentlichen Konzepte und Techniken der C-Programmierung nähergebracht. Sie erhalten einen umfassenden Überblick über die Bedeutung von Datentypen und lernen die ...

C Programmierung Fortgeschrittene

- u.a. in Berlin, Frankfurt am Main, Stuttgart, Zürich, Heidelberg

In diesem 3-tägigen Seminar "C Programmierung Fortgeschrittene" erwerben Sie tiefgehende Kenntnisse in fortgeschrittenen Funktionen und Konzepten der C-Programmierung. Dazu gehören Themen wie Strukturen, Unions und Bitfelder, die Anwendung von Pointern, ...

Embedded Systems: RTOS Entwicklung mit C/C++ Fortgeschritten

- u.a. in Heidelberg, Mannheim, Virtual Classroom, Kassel, Jena

In diesem 1-tägigen Seminar „Embedded Systems: RTOS Entwicklung mit C/C++ Fortgeschritten“ erwerben die Teilnehmer ein vertieftes Verständnis für fortgeschrittene Methoden der Multicore- und Echtzeitprogrammierung. Dabei lernen sie, wie Multicoreprozessoren effizient ...