Вопросы по теме 'epoll'

Epoll в режиме EPOLLET возвращает 2 EPOLLIN перед чтением из сокета
В справочной странице epoll сказано, что fd, зарегистрированный с помощью EPOLLET (срабатывает по фронту), не должен дважды уведомлять EPOLLIN, если чтение не было выполнено. Поэтому после EPOLLIN вам нужно очистить буфер, прежде чем epoll_wait сможет...
4795 просмотров
schedule 24.04.2024

Асинхронное подключение и отключение с помощью epoll (Linux)
Мне нужно асинхронное подключение и отключение для tcp-клиента с использованием epoll для Linux. Есть доп. функции в Windows, такие как ConnectEx, DisconnectEx, AcceptEx и т. д. В tcp-сервере стандартная функция accept работает, но в tcp-клиенте не...
32422 просмотров
schedule 04.01.2024

Несколько сокетов UDP с использованием epoll - невозможно получить данные
Я пытаюсь получить данные из нескольких сокетов UDP, используя epoll. Это тестовая программа, у нее нет точного количества сокетов. (Для целей тестирования установлено значение 50.) Приведенная ниже программа не получает никаких данных и застревает в...
3248 просмотров
schedule 19.03.2024

epoll IO с рабочими потоками в C
Я пишу небольшой сервер, который будет получать данные из нескольких источников и обрабатывать эти данные. Источники и полученные данные значительны, но не более чем epoll должен уметь справляться достаточно хорошо. Однако все полученные данные...
5849 просмотров
schedule 07.12.2022

epoll, запускаемый краем, для сокета домена unix
Я столкнулся со странной проблемой, когда epoll_wait блокируется для события EPOLLOUT в сокете домена unix в режиме краевого запуска. Некоторые подробности: я использую boost ASIO для IPC между двумя процессами с передачей файловых...
1134 просмотров
schedule 21.04.2024

Получу ли я уведомление от epoll, когда fd закрыт?
В настоящее время я создаю что-то, что использует epoll . Это работает довольно хорошо, но было бы хорошо иметь уведомление, когда дескриптор файла удаляется из epoll , когда базовый fd закрывается. Есть ли способ получить уведомление от...
2169 просмотров
schedule 19.02.2024

Запускаемый уровнем epoll_wait() при выводе gdb MI через канал не уведомляет о существовании строки (gdb)\n
В приложении я создаю gdb и подключаю его stdout (и другие) к каналам. Затем я epoll_wait в этом канале (и других), чтобы получать уведомления о получении ответа от gdb. Каждый раз, когда epoll_wait просыпается с положительным возвращаемым...
43 просмотров
schedule 13.11.2023