Course Outline
- Sockets Datagramsockets maken Gegevens ontvangen en verzenden TCP-verbindingen maken en accepteren Sockets sluiten Fouten afhandelen Meer dan één client op een eenvoudige manier afhandelen Prefork-model, zoals gevonden in Apache Een nieuw proces per client forken Opruimen na voltooide processen Threads Inetd, systemd units Wachten voor gegevens Sockets blokkeren Niet-blokkerende sockets en selecteren Selecteer als een manier om te wachten op "een van deze sockets" Lezen en schrijven organiseren Omgaan met korte lees- en schrijfbewerkingen Lezen tot aan een scheidingsteken Pijplijnverzoeken Buffers op applicatieniveau Gebeurtenisgestuurde architectuur Select gebruiken voor het multiplexen van alle clientverbindingen in één thread State machines Callback hell Gebeurtenisbibliotheken "Groene" threads Probleem van 10.000 verbindingen Problemen met prefork-model en op selectie gebaseerde loop poll als alternatief voor het selecteren van Realtime signalen en waarom je ze niet zou moeten gebruiken Epoll (linux ) en kqueue (BSD) Waarom en wanneer epoll en kqueue sneller zijn dan poll/select Time-outs en timers SIGALARM Time-out als selectieargument Een eenvoudig geval van volledig gelijke time-outs Prioriteitswachtrij als een abstracte gegevensstructuur Binaire heap als prioriteitswachtrij-implementatie Timer wheel timerrfd Integratie met het besturingssysteem Traditionele daemons Systemd socket-activering Logging Verwerking van signalen Prestatie- en schaalbaarheidsoptimalisaties De juiste architectuur kiezen Socket-opties instellen
Requirements
- C-taal
- Linux gebruikersvaardigheden
Getuigenissen (5)
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.
Lakshmipriya Sivakumar - Deque Systems Inc
Cursus - Spring Boot, React, and Redux
I like the professionality of the trainer, he really knows what he is talking about and able to explain almost even the simple subjects on the topic which is great.
Marlon - National Confederation of Cooperatives
Cursus - React with Next.js
trainer very knowledgeable clear classes explains the importance of learn the topic gives enough background on topic
Li Fang Bren Ong - DBS Bank Limited
Cursus - Ant Design
Heel veel geleerd over het onderwerp
Zsolt Langviser - Accenture Industrial SS
Cursus - NestJS: Beginner to Advanced
Machine Translated
The labs were interesting and probably the most useful learning tool to me. Anything I missed or forgot about was relearned or reinforced in the labs.