Вопросы по теме '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