libevent

    0熱度

    1回答

    以下函數是傳遞給evhttp_request_new()的回調函數。 由於聲明失敗,我的代碼有時會中止。 我很困惑,什麼可能會導致指針請求獲得NULL? void http_request_done(struct evhttp_request *req, void *arg) { assert(req); //assert fail here }

    0熱度

    1回答

    **我是新來的C * 我一直與Book從​​網站進行操作,請和我通過Part 01工作一個微小的介紹異步IO。這是我的代碼。 /*For sockaddr_in*/ #include <netinet/in.h> /*for sockets functions*/ #include <sys/socket.h> /*for fcntl*/ #include <fcntl.h> #in

    0熱度

    1回答

    nodejs中的setTimeout是用c語言庫libev ev_timer實現的。 ev_timer如何工作? 它使用輪詢實現嗎?如果我將超時設置爲30秒,是否每個毫秒都有進程檢查等待超時?

    2熱度

    1回答

    我在程序中使用libpcap和libevent。 相關源代碼包括: const u_int16_t RELAY_PORT = 8000; pcap_t *create_pcap(const void *dev, pcap_style_t style) { pcap_t *handle; /* Session handle */ struct bpf_program

    0熱度

    1回答

    我正在使用python寫一個簡單的web服務器,並向它發送請求。我使用libevent作爲我的http客戶端。但每次我發送保持活動請求時,http連接在成功回調之前都有關閉回調。我認爲這可能是保持活力的問題。這是我的Python(服務器)代碼: import socket HOST, PORT = '', 8999 listen_socket = socket.socket(socket.

    26熱度

    5回答

    我試圖在我的Mac上安裝Apache Thrift,但遇到了問題。 我也跟着上this page安裝步驟,但是當我嘗試做的步驟安裝libevent,運行make命令時,我得到了以下錯誤: fatal error because of 'openssl/bio.h' file not found Screenshot of actual error 我檢查版本我正在使用的openSSL,它是「0.9

    1熱度

    1回答

    我正在編寫使用libevent設置本地主機服務器和本地主機客戶端的程序。我需要知道客戶端何時連接到服務器。 Libevent提供六個事件回調事件信號,分別爲BEV_EVENT_READING,BEV_EVENT_WRITING,BEV_EVENT_ERROR,BEV_EVENT_TIMEOUT,BEV_EVENT_EOF和BEV_EVENT_CONNECTED。基本上我想讓客戶端進入事件循環並不斷

    -1熱度

    1回答

    我試圖在Centos上安裝libevent-2.0.12-stable,但是當我鍵入sudo make時,發生錯誤(我在make之前做過./configure): /bin/sh ./libtool --tag=CC --mode=link gcc -g -O2 -Wall -fno-strict-aliasing -pthread -version-info 6:1:1 -release 2.0

    0熱度

    1回答

    我有一個用於接收和發送數據包的套接字。而僞代碼是: setnonblock(fd); add_event(event_base, recv_ev); while("I have packets to write"){ send(fd, packet); .... } .... 現在的問題是,由於fd是非阻塞的,在發送數據包之前發

    0熱度

    1回答

    我很想知道是否有其他人已經嘗試過這一點......我即將放棄它,但希望別人可能有一些經驗,以前分享我在晚上11點坐在這裏(不得不在早上上班)試試這個。 如果我加載了幾個線程,並從每個線程創建活動的基礎,並創建偵聽同FD事件,怎麼會LIBEVENT迴應?只有其中一個事件基地最終會贏得並觸發一個事件,或者每個事件最終會觸發事件?