Описание тега libevent
NoneLibevent - это API для написания систем, управляемых событиями. libevent написан на C и должен компилироваться в Linux, *BSD, Mac OS X, Solaris и Windows.
1
ответ
Как установить libevent на eclipse c/ C++
Я пытаюсь и использую libevent в моем проекте eclipse c/ C++. Я скачал библиотеку libevent с помощью этой команды sudo apt-get install libevent-dev Он работает нормально, так что в определенном каталоге я искал файл libevent.a для включения его в ка…
20 сен '13 в 14:52
1
ответ
RS232 с использованием libevent
Я пытаюсь использовать libevent для управления последовательной связью между встроенным устройством Linux и ПК. Первая проблема с libevent. Я создал C Project в eclipse, в основном я создаю несколько событий, и это нормально для компилятора: #includ…
02 сен '13 в 13:22
2
ответа
Требуется ли libevent для создания memcached для окон?
Я случайно удалил свой предыдущий пост. Могу ли я точно знать, почему я должен скомпилировать libevent, чтобы иметь возможность создавать memcached? На самом деле, я уже могу использовать memcached для окон без компиляции libevent, и я также установ…
30 ноя '09 в 05:26
1
ответ
Компиляция systrace дает "два или более типов данных в спецификаторах объявления"
Я пытался скомпилировать systrace (1.6g) на Ubuntu. Когда я использую libevent 2.0.16, я получаю следующую ошибку компиляции: In file included from /usr/include/netdb.h:28, from /usr/include/event2/util.h:63, from /usr/include/evutil.h:37, from /usr…
06 янв '12 в 12:02
2
ответа
Поддержка многопоточности Libevent
У меня есть несколько вопросов, касающихся libevent2 и его многопоточной поддержки. Поддерживает ли libevent несколько потоков? То, что я хотел бы достичь, это что-то вроде этого: Создать event_base в одном потоке.В этом единственном потоке настройк…
05 фев '12 в 22:09
0
ответов
Почему нет блокировки метода select_add в 2.0.22 версии libevent?
Я изучаю код Libvent и нахожу использование блокировки в методе select_dispatch в файле select.c. Код, как следует: EVBASE_RELEASE_LOCK(base, th_base_lock); res = select(nfds, sop->event_readset_out, sop->event_writeset_out, NULL, tv); EVBASE_…
05 апр '18 в 10:26
1
ответ
Как использовать libevent для определения момента снятия блокировки файла?
При использовании libevent для определения готовности чтения / записи неблокирующих дескрипторов файлов на диске (для файлов, защищенных обязательной блокировкой), я столкнулся со следующей проблемой: Когда файл заблокирован для ввода-вывода другим …
12 июн '14 в 13:27
1
ответ
libevent evhttp Как мне узнать длину тела или какие-либо данные о теле?
Используя простой пример ниже, я пытаюсь извлечь данные из тела сообщения, сгенерированного так: curl -v -X POST http://localhost:1067/POST < Вывод, который я получаю, как описано ниже: $./evh len = 0 req = Пожалуйста помоги! void process_request(st…
22 май '15 в 22:30
1
ответ
ReactPHP libevent и socket_pair выдает ошибку
У меня проблема, тогда я использую цикл обработки событий ReactPHP с stream_socket_pair. С циклом StreamSelect это работает отлично, но затем я пытаюсь использовать его с расширением LibEvent, я получил неограниченный поток ошибок: [warn] kevent: Ba…
16 ноя '15 в 12:22
1
ответ
Проблема с парными bufferevents с libevent2
У меня есть это многопоточное приложение с циклом для каждого потока и двумя парными буферными событиями на поток для отправки / получения данных между ними и основным потоком. Это в теории. На практике bufferevent_pair_new() возвращает нормально, н…
02 июн '11 в 17:09
2
ответа
Получить все заголовки HTTP из ответа HTTP-сервера в libevent
Использование libevent для выполнения HTTP-запроса. Я хотел бы напечатать все HTTP-заголовки в ответе сервера, но не уверен, как. static void http_request_done(struct evhttp_request *req, void *ctx) { //how do I print out all the http headers in the…
19 июл '14 в 15:41
1
ответ
libevent, windows и.NET программирование
Я экспериментировал со многими программами с открытым исходным кодом и заметил, что в мире приложений с открытым исходным кодом довольно много приложений серверного типа используют libevent для облегчения обработки на основе событий, а не для создан…
03 июл '09 в 06:41
1
ответ
Переменная libevent `struct event` может быть изменена?
В функции обратного вызова on_acceptЯ устраиваю событие conn_ev conn_ev = (struct event *)malloc(sizeof(struct event)); event_set(conn_ev, connfd, EV_READ, on_recv, conn_ev); event_base_set(base, conn_ev); event_add(conn_ev, NULL); функция обратного…
10 июн '13 в 10:18
1
ответ
Нужно ли защищать bufferevent_write с мьютексом на многопоточном сервере?
libevent утверждает, что потокобезопасен, но мне интересно, если это означает, что нам не нужно запускать bufferevent_write защищен мьютексами. Я хотел бы запустить функцию bufferevent_write из libevent в нескольких разных потоках, и они могут быть …
18 июл '13 в 22:14
1
ответ
Libevent: как временно отключить, а затем снова включить EV_READ? (В С)
Я использую libevent для обработки данных на множестве портов. Поведение, которое я хотел бы достичь, это: -Скажи, что у меня есть набор портов, 1001-1004 -Читайте данные о порте, скажем, 1001. -После того, как обратный вызов нажмет, отключите дальн…
19 окт '12 в 21:53
1
ответ
Пример того, как сделать чтение и запись между двумя конечными точками с помощью libevent?
Я боролся с тем, как это настроить. В Интернете я нашел информацию о том, как читать и как писать, но я не совсем понимаю, как читать и писать. Нужно ли запускать два базовых цикла событий? Или я могу использовать как-нибудь? Вот пример кода для отп…
07 мар '14 в 20:47
1
ответ
Чрезвычайно высокая задержка, когда сеть загружается, TCP, libevent
В нашем проекте онлайн-игры на основе C/S мы используем TCP для передачи по сети. Мы включаем Libevent, используем bufferevent для каждого соединения для автоматической обработки с помощью сетевого ввода-вывода. Это хорошо работает до ,, но проблема…
11 янв '17 в 16:30
1
ответ
Почему evbuffer_add_printf будет принимать только статические переменные, а не "динамические"?
До сих пор я получил свой код libev, чтобы успешно возвращать статическую строку с надписью "OMP OMP", однако, когда я пишу функцию, которая возвращает "статическую" строку, она никогда не работает. (Замечание: идея в том, чтобы превратить ту же фун…
27 янв '13 в 15:57
1
ответ
Как libevent обнаруживает, что сокет закрыт
Если я добавлю событие для определенного сокета в цикл событий, например, сокет соединения TCP. тогда может случиться так, что сокет закрыт, тогда как будет действовать libevent? это может обнаружить это? Спасибо!
22 май '13 в 22:52
2
ответа
Переполнение стека (о "evhttp_uri_parse")
Код реализует функцию, которая читает файл (содержит много URL-адресов), каждый URL-адрес проходит через "evhttp_uri_parse", получая хост и путь. Но есть ошибка, что evhttp_uri_parse parse fail, возвращаемое значение NULLibly. Вероятно, причина - пе…
11 фев '15 в 06:27