@sitev_ru
sitev.ru - мой блог ...

Есть простые примеры реализации epoll на с/с++?

Настраиваю неблокирующие сокеты... Читаю/отправляю небольшие посылки... А вот когда дело касается больших пакетов, то, как я понимаю, нужно использовать epoll. Не подскажите простенькие примеры чтения и записи с помощью epoll на с/с++?
  • Вопрос задан
  • 284 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
epoll реализует алгоритм проверки статуса сокета (есть ли данные на чтение, пуст ли буфер записи и т.д. или же совет просто отвалился), в циклике просто забираете сокеты, чьи статусы поменялись, и, в зависимости от статуса что-то с ними делаете.

Это суть, то есть даже с маленькими пакетами стоит использовать epoll, если у вас много соединений (больше десятка).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы