Twitter Follow me!
Пн
Сен
30

2010

Работа с epoll

В сети много примеров работы с epoll в Linux, но как ни странно – большинство они переводы одной и той же английской документации. Если какие то проблемы, то используйте компилятор gcc.

Вот примерный план построения сетевого приложения, использующего epoll

  • Инцилизация epoll
  • Создание и настройка слушающего сокета
  • Добавление слушающего сокета в epoll
  • Запуск потоков или процессов, ждущих сообщение.

Каждый процесс выполняет следующее:

  • Ожидание сообщения от epoll
  • Если это accept от первого сокета, то принять его и добавить полученный клиентский сокет в epoll
  • Если это сообщение от клиенского сокета (например пришли данные), то читаем их и обрабатываем.
  • По завершении обработки убрать из epoll клиентский сокет, подчистить за собой =)

Связанные записи:


Почему моя программа занимает много памяти?

Метки: epoll  linix  gcc 

Комментарии

Имя:
E-mail:
Комментарий: