План на курса
- Сокети Създаване на дейтаграмни сокети Получаване и изпращане на данни Създаване и приемане на TCP връзки Затваряне на сокети Обработка на грешки Обработка на повече от един клиент по прост модел Prefork модел, както се намира в Apache Разклоняване на нов процес на клиент Почистване след завършени процеси Нишки Inetd, systemd единици Изчакване за данни Блокиращи сокети Неблокиращи сокети и изберете Изберете като начин за изчакване на „който и да е от тези сокети“ Организиране на четения и записи Справяне с кратки четения и записи Четене до разделител Конвейерни заявки Буфери на ниво приложение Архитектура, управлявана от събития Използване на select за мултиплексиране на всички клиентски връзки в една нишка State machines Callback hell Библиотеки на събития "Зелени" нишки Проблем с 10 000 връзки Проблеми с prefork модел и избиране на базиран цикъл poll като алтернатива за избор на сигнали в реално време и защо не трябва да ги използвате Epoll (linux ) и kqueue (BSD) Защо и кога epoll и kqueue са по-бързи от poll/select Изчаквания и таймери SIGALARM Изчакване като избран аргумент Прост случай на равни изчаквания Приоритетна опашка като абстрактна структура на данни Двоична купчина като изпълнение на приоритетна опашка Таймер wheel timerfd Интеграция с операционната система Традиционни демони Systemd активиране на сокет Регистриране Обработка на сигнали Оптимизации на производителността и скалируемостта Избор на правилната архитектура Настройка на опциите на сокета
Изисквания
- C език
- Linux потребителски умения
Oтзиви от потребители (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
Course - 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
Course - 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
Course - Ant Design
Научих много по темата
Zsolt Langviser - Accenture Industrial SS
Course - 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.