План на курса

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

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


Започва

Свършва


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

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

Свързани 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атегории