Kursplan

    Sockets Skapa datagramsockets Ta emot och skicka data Skapa och acceptera TCP-anslutningar Stänga sockets Hantera fel Hantera mer än en klient på ett enkelt sätt Prefork-modell, som finns i Apache Forking en ny process per klient Rensa efter avslutade processer Trådar Inetd, systemd units Waiting för data Blockerande sockets Icke-blockerande sockets och välj Välj som ett sätt att vänta på "någon av dessa sockets" Organisera läsningar och skrivningar Hantera korta läsningar och skrivningar Läsa upp till en avgränsare Pipeline-förfrågningar Buffertar på applikationsnivå Händelsestyrd arkitektur Använda välj för multiplexering av alla klientanslutningar i en tråd Tillståndsmaskiner Callback helvete Händelsebibliotek "Gröna" trådar Problem med 10000 anslutningar Problem med pregaffelmodell och select-baserad loop poll som ett alternativ till att välja Realtidssignaler och varför du inte ska använda dem Epoll (linux ) och kqueue (BSD) Varför och när epoll och kqueue är snabbare än poll/select Timeouts och timers SIGALARM Timeout som ett urvalsargument Ett enkelt fall av all-lika timeouts Prioritetskö som en abstrakt datastruktur Binär hög som en prioriterad köimplementering Timer wheel timerfd Integration med operativsystemet Traditionella demoner Systemd-socketaktivering Loggning Hantering av signaler Prestanda- och skalbarhetsoptimeringar Välja rätt arkitektur Ställa in socketalternativ

 

Krav

  • C språk
  • Linux användarkunskaper
 14 timmar

Antal deltagare


Price per participant

Vittnesmål (5)

Upcoming Courses

Relaterade Kategorier