Пн
Сен
30
2010
Работа с epoll
В сети много примеров работы с epoll в Linux, но как ни странно – большинство они переводы одной и той же английской документации. Если какие то проблемы, то используйте компилятор gcc.
Вот примерный план построения сетевого приложения, использующего epoll
- Инцилизация epoll
- Создание и настройка слушающего сокета
- Добавление слушающего сокета в epoll
- Запуск потоков или процессов, ждущих сообщение.
Каждый процесс выполняет следующее:
- Ожидание сообщения от epoll
- Если это accept от первого сокета, то принять его и добавить полученный клиентский сокет в epoll
- Если это сообщение от клиенского сокета (например пришли данные), то читаем их и обрабатываем.
- По завершении обработки убрать из epoll клиентский сокет, подчистить за собой =)
30 Сентября 2010, 05:10
§
Связанные записи:
Почему моя программа занимает много памяти?
Комментарии
