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

Libev - обратные вызовы ввода-вывода
У меня есть чат-сервер в C / Linux, использующий сокеты TCP. При использовании libev я могу создать наблюдатель ev_io для событий чтения один раз для сокета. Что-то вроде: ev_io* new_watcher = (ev_io*)malloc(sizeof(ev_io)); //initialize the...
3931 просмотров
schedule 25.09.2021

libev передает аргумент для обратного вызова
Когда мы вызываем ev_io_init , мы даем ему адрес функции, которая имеет (struct ev_loop*, struct ev_io, int) параметры, но как мы можем сделать параметры, подобные (struct ev_loop*, struct ev_io, int, void *ptr) , и заставить ev_io_init вызывать...
90 просмотров
schedule 27.11.2021

C или C++ с libevent/libev: мониторинг сокета unix
Я пытаюсь отслеживать сокет unix ("/tmp/mysocket"). Я могу сделать это в Node.js: он вызывает событие, когда 1) сокет привязан, 2) кто-то подключается к сокету, 3) данные отправляются в сокет и 4) сокет отключен. Теперь я пытаюсь сделать это на...
4635 просмотров
schedule 24.02.2022

C ++ libhiredis с libev и настраиваемым циклом событий
Мое приложение использует libhiredis с бэкэндом libev. Мне нужно отправить асинхронные команды Redis и обработать полученный асинхронный обратный вызов Redis. Однако, в отличие от простого примера из здесь , я не могу используйте цикл событий по...
262 просмотров
schedule 07.03.2022

Получение событий в дочерних элементах
Я пишу TCP-сервер, используя libev. Я создаю сокет и разветвляюсь после listen(), затем запускаю наблюдатель чтения libev на прослушивающем сокете и получаю клиентские соединения в обратном вызове наблюдателя. Может ли быть ситуация, когда оба:...
98 просмотров
schedule 21.04.2022

Зачем использовать do {} while (0) в определении макроса?
Возможный дубликат: Почему иногда в макросах C / C ++ используются бессмысленные операторы do / while и if / else? Я встретил код, как показано ниже: #define ev_io_init(ev,cb,fd,events) \ do { \ ev_init ((ev), (cb)); \ ev_io_set...
17277 просмотров
schedule 06.05.2022

Цикл событий Nodejs
Есть ли в архитектуре nodejs два внутренних цикла событий? libev / libuv Цикл событий javascript v8 При запросе ввода-вывода узел ставит в очередь запрос к libeio, который, в свою очередь, уведомляет о доступности данных через события,...
28945 просмотров
schedule 23.09.2022

как проверить, установлено ли соединение при использовании libev с неблокирующим сокетом
У меня есть некоторый код, использующий libev для обработки времени ожидания соединения, как показано ниже (см. http://lists.schmorp.de/pipermail/libev/2011q2/001365.html ): sd = create_socket() set_socket_nonblock(sd) connect("127.0.0.1", port)...
1249 просмотров
schedule 04.07.2023

Интеграция open62541 в существующий цикл обработки событий libev
У меня есть существующее приложение, которое широко использует libev для своего цикла обработки событий. Теперь я хотел бы добавить функциональность сервера OPC UA, но не уверен, как лучше всего интегрировать цикл событий open62541 в libev. На ум...
400 просмотров
schedule 07.01.2023