План на курса

    Сокети Създаване на дейтаграмни сокети Получаване и изпращане на данни Създаване и приемане на 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 потребителски умения
 14 Hours

Брой участници



Цена за участник

Oтзиви от потребители (5)

Свързани Kурсове

Building Interactive Applications with React, Redux and GraphQL

28 Hours

Building Web Apps using the MEAN stack

35 Hours

Node.js & Express.js Basics, working with PM2 & WebStorm

21 Hours

Свързани Kатегории