Kursplan

    Sockets Opprette datagram sockets Motta og sende data Opprette og akseptere TCP-tilkoblinger Lukke sockets Håndtere feil Håndtere mer enn én klient på en enkel måte Prefork-modell, som funnet i Apache Forking en ny prosess per klient Rydde opp etter ferdige prosesser Tråder Inetd, systemd units Waiting for data Blokkering av sockets Ikke-blokkerende sockets og velg Velg som en måte å vente på "enhver av disse sockets" Organisere lesing og skriving Håndtere korte lesninger og skrivinger Lese opp til en skilletegn Pipeline-forespørsler Buffere på applikasjonsnivå Hendelsesdrevet arkitektur Bruke select for multipleksing av alle klientforbindelser i én tråd Tilstandsmaskiner Callback-helvete Hendelsesbiblioteker "Grønne" tråder Problem med 10000 tilkoblinger Problemer med prefork-modell og select-basert loop poll som et alternativ til å velge Realtime-signaler og hvorfor du ikke bør bruke dem Epoll (linux ) og kqueue (BSD) Hvorfor og når epoll og kqueue er raskere enn poll/select Tidsavbrudd og tidtakere SIGALARM Tidsavbrudd som et utvalgt argument Et enkelt tilfelle av alle like tidsavbrudd Prioritetskø som en abstrakt datastruktur Binær haug som implementering av prioritert kø Timer hjul timerfd Integrasjon med operativsystemet Tradisjonelle demoner Systemd socket-aktivering Logging Håndtering av signaler Ytelses- og skalerbarhetsoptimaliseringer Velge riktig arkitektur Stille inn socketalternativer

 

Krav

  • C språk
  • Linux brukerferdigheter
 14 timer

Antall deltakere



Price per participant

Testimonials (5)

Related Categories