libevent

    1熱度

    1回答

    我試圖檢索與的libevent註冊的回調中要求的原始連接信息: #include <evhttp.h> #include <iostream> //Process a request void process_request(struct evhttp_request *req, void *arg){ //Get the request type (functions cor

    0熱度

    1回答

    在<編程與LIBEVENT>的書,它說: EV_TIMEOUT 此標誌指示之後變爲超時經過積極的事件。 當網絡IO事件準備好時,AFAIK與套接字fd相關的事件將變爲活動狀態,該事件由select/epoll/poll/kqueue通知。 如果EV_TIMEOUT使事件處於活動狀態,而套接字fd未準備好,則event_base是否會執行回調? 或者套接字fd已準備好,而EV_TIMEOUT沒有,e

    2熱度

    1回答

    我試圖將我的PGbouncer從1.5.4升級到1.7.2,但沒有運氣。它返回錯誤: # gmake CC lib/usual/tls/tls.c lib/usual/tls/tls.c: In function `tls_info_callback': lib/usual/tls/tls.c:295: error: structure has no member named `e

    0熱度

    1回答

    我有乾淨的centos6系統,嘗試從源代碼編譯tor。 第一種方式(由yum安裝libevent)。我做的: yum install libevent2 yum install libevent2-devel ... (inside tor folder): ./configure make ,並得到錯誤: src/common/libor-event.a(compat_libev

    0熱度

    1回答

    我正在尋找哪個ajax調用或jquery api從php libevent客戶端接收流數據。 的LIBEVENT用戶端會從LIBEVENT Server.c接收數據 Server.c /* For socket functions */ #include <sys/socket.h> #include <event2/event.h> #include <event2/buffer.h>

    -2熱度

    1回答

    我現在建設MQTT經紀人發送。 所以,當我從client.That包接收MQTT包也被髮送simultaneously.I無法找出原因。我在下面張貼我的代碼片段,請指出我錯在哪裏。 static void onServEcho(struct bufferevent* bev, void* cbarg) { EvBufferEvent evbuf(bev); struct evb

    0熱度

    1回答

    我使用netlink從內核接收中斷號碼。用戶空間中的應用程序使用libevent來處理TCP/IP請求和netlink消息。 libevent支持Linux netlink socket?我會欣賞一個簡單的例子。

    0熱度

    1回答

    在我們基於C/S的在線遊戲項目中,我們使用TCP進行網絡傳輸。我們包括Libevent,利用一個bufferevent爲每個連接自動處理與網絡I/O。 它很好用,但最近出現了滯後問題。當我做一些壓力測試以使網絡更忙時,延遲會變得非常高,幾秒或更長。服務器陷入混亂狀態: 平均CPU使用率下降(0%-60%-0%-60%的重複,在等待什麼?) 淨流量下降(nethogs) 連接到服務器還活着(nets

    0熱度

    1回答

    我使用libevent創建的大多數應用程序涉及一次讀取回調,並且每當爲請求打開一個新連接時,我將通過::event_new()分配一個新事件,然後通過::event_add()將該事件添加到事件庫 但是這樣做的問題是,每次打開一個新的請求時,我都會分配內存並將其添加到事件循環中,實際上,我應該共享文件描述符的回調和事件。授予的內存分配不是這種應用程序的瓶頸,libevent是否提供了某種方式來與多

    1熱度

    1回答

    我有以下讀取回調函數readcb,它是在讀取事件時調用的。我的問題是,bufferevent_get_input只能從底層緩衝區讀取4096個字節。我怎樣才能讓它讀取所有字節。我也使用了一個變體,下面給出readcb_variant。它也只讀取4096字節並且與n = 0一起存在,意味着沒有更多字節要讀取。 void readcb(struct bufferevent *bev, void *ct