libevent

    3熱度

    4回答

    我有以下代碼: #include <stdio.h> #include <sys/time.h> #include <event.h> void say_hello(int fd, short event, void *arg){ printf("Hello\n"); } int main(int argc, const char* argv[]) { str

    0熱度

    1回答

    我使用了libevent這個樣子, client->m_event = event_new(listener->m_server->m_server_base, client->m_sockfd, EV_PERSIST, Client::ClientEventCallback, client); event_add(client->m_event, NULL); 但我不知道如何修改m_eve

    1熱度

    1回答

    關於從源代碼編譯libevent,我只注意到它似乎有依賴於OpenSSL的加密 o_O。 這聽起來像膨脹。 提供與操作系統無關的異步IO抽象需要加密的庫是什麼? 如何證明我認爲對OpenSSL的依賴也很大且複雜? 的libevent-2.0.21穩定/ README 38 The configure script also supports the following flags: 39 40

    0熱度

    2回答

    我正在構建一個需要處理數萬個活動套接字的高併發服務器。我最初使用epoll來構建一個基於事件的服務器,它在中等規模(數千個活動套接字)下運行良好。但是,當我的併發數超過10,000個套接字時,它似乎變得不穩定。所以我正在考慮libevent(或libev),因爲它是一個成熟的項目,並聲稱能夠「處理數以萬計的活動套接字」。 我也在考慮使用UDT,因爲它是「可靠的UDP」,並且由於開銷和內存使用情況,

    0熱度

    2回答

    我試圖通過使用cygwin的這裏的教程在Windows上安裝的Gearman一個新手:http://www.phpvs.net/2010/11/30/installing-gearman-and-gearmand-on-windows-with-cygwin/ 我需要安裝的Gearman在我的Windows 7筆記本電腦上開發。 我已經安裝了libevent在我C:\cygwin\libevent

    0熱度

    1回答

    我正在開發一個需要Event :: Lib的Perl項目。我在MacOS 10.7上,並且正在運行Citrus Perl而不是系統Perl。我從源碼安裝libevent,它編譯得很好。但是,當我去安裝Event :: Lib時,我遇到了一些錯誤: cp Lib/Event/Lib.pm blib/lib/Event/Lib.pm Skip blib/lib/Event/Lib.pm (uncha

    1熱度

    2回答

    您是否有鏈接到示例,如何創建客戶端到echo-server? 我需要使用libevent,bufervents。 這段代碼有聯繫,但不寫入服務器: int main() { struct event_base *base; struct evbuffer* ev_buffer; const char hostname[] = "localhost"; struct sockaddr_i

    0熱度

    1回答

    這似乎是一個容易解決的問題,但我做錯了什麼。我已經通過所有類似的線程,並沒有發現任何解決我的問題,所以任何幫助將不勝感激! 基本上:C程序,我試圖創建一個bufferevents數組。 #include <event2/listener.h> #include <event2/bufferevent.h> #include <event2/buffer.h> extern struct b

    2熱度

    2回答

    我正在學習如何在未決狀態下使用Libevent.While我無法理解的差異未決之間active.In我看來,當一個事件被添加到event_base和事件還沒有發生,那麼它的,而在發生了這是由主叫方等待的事件,然後在激活狀態下,是這樣嗎?Hoever,當我讀到的event_pending的描述,請參閱代碼自爆,它說,當事件被掛起,這是不好的改變它的內部狀態,我認爲「等待」這個詞在這裏是誤會,應該是「

    0熱度

    1回答

    在像libevent這樣的典型ASIO或基於事件的編程庫中,是否有方法爲每個回調設置最後期限? 我很擔心回調中可能存在無限循環。有沒有辦法正常檢測它們,從任務隊列中刪除行爲不正常的回調,並繼續處理隊列中的其他任務? 我可以想辦法通過一個外部線程檢測到它,並殺死事件循環線程,並創建一個不同的線程,但我想看看是否有任何其他的常用方法。我相信這是某人在某個時間點面臨的問題,並且通過解決方案思考問題