Schulungsübersicht

    Sockets Erstellen von Datagramm-Sockets Empfangen und Senden von Daten Erstellen und Akzeptieren von TCP-Verbindungen Schließen von Sockets Umgang mit Fehlern Einfache Handhabung von mehr als einem Client Prefork-Modell, wie es in Apache zu finden ist Forken eines neuen Prozesses pro Client Bereinigen nach abgeschlossenen Prozessen Threads Inetd, Systemd-Einheiten Warten für Daten Blockierende Sockets Nicht blockierende Sockets und Select Wählen Sie „Select“, um auf „jeden dieser Sockets“ zu warten. Organisieren von Lese- und Schreibvorgängen. Umgang mit kurzen Lese- und Schreibvorgängen. Lesen bis zu einem Trennzeichen. Pipeline-Anforderungen. Puffer auf Anwendungsebene. Ereignisgesteuerte Architektur. Verwenden von Select zum Multiplexen aller Client-Verbindungen in einem Thread Zustandsmaschinen Callback-Hölle Ereignisbibliotheken „Grüne“ Threads Problem von 10000 Verbindungen Probleme mit dem Prefork-Modell und der auswahlbasierten Schleifenabfrage als Alternative zur Auswahl von Echtzeitsignalen und warum Sie sie nicht verwenden sollten Epoll (Linux ) und kqueue (BSD) Warum und wann epoll und kqueue schneller sind als poll/select Zeitüberschreitungen und Timer SIGALARM Zeitüberschreitung als Auswahlargument Ein einfacher Fall von allen gleichen Zeitüberschreitungen Prioritätswarteschlange als abstrakte Datenstruktur Binärer Heap als Implementierung einer Prioritätswarteschlange Timer Wheel Timerfd Integration mit dem Betriebssystem Herkömmliche Daemons Systemd-Socket-Aktivierung Protokollierung Verarbeitung von Signalen Leistungs- und Skalierbarkeitsoptimierungen Auswahl der richtigen Architektur Festlegen von Socket-Optionen

 

Voraussetzungen

  • C-Sprache
  • Linux Anwenderkenntnisse
  14 Stunden

Teilnehmerzahl



Preis je Teilnehmer

Erfahrungsberichte (4)

Kombinierte Kurse

Verwandte Kategorien