Plan du cours

    Sockets Création de sockets de datagramme Réception et envoi de données Création et acceptation de connexions TCP Fermeture des sockets Gestion des erreurs Gestion de plusieurs clients de manière simple Modèle Prefork, comme on le trouve dans Apache Création d'un nouveau processus par client Nettoyage une fois les processus terminés Threads Inetd, unités systemd En attente pour les données Sockets bloquants Sockets non bloquants et sélectionnez Sélectionner comme moyen d'attendre "l'un de ces sockets" Organisation des lectures et des écritures Gestion des lectures et écritures courtes Lecture jusqu'à un délimiteur Requêtes pipeline Tampons au niveau de l'application Architecture pilotée par les événements Utilisation de select pour multiplexer toutes les connexions client dans un seul thread Machines à états Callback hell Bibliothèques d'événements Threads "verts" Problème de 10 000 connexions Problèmes avec le modèle prefork et l'interrogation en boucle basée sur la sélection comme alternative pour sélectionner les signaux en temps réel et pourquoi vous ne devriez pas les utiliser Epoll (linux ) et kqueue (BSD) Pourquoi et quand epoll et kqueue sont plus rapides que poll/select Délais d'attente et temporisateurs SIGALARM Délai d'attente comme argument de sélection Un cas simple de délais d'attente tous égaux File d'attente prioritaire en tant que structure de données abstraite Tas binaire comme implémentation de file d'attente prioritaire Minuterie wheel timerfd Intégration avec le système d'exploitation Démons traditionnels Activation du socket Systemd Journalisation Gestion des signaux Optimisations des performances et de l'évolutivité Choisir la bonne architecture Définition des options de socket

 

Pré requis

  • Langage C
  • Linux compétences utilisateur
  14 heures
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (4)

Cours Similaires

Catégories Similaires