花費 7 ms
windows下編譯及使用libevent

Libevent官網:http://libevent.org/ windows 7下編譯: 編譯環境: windows 7 + VS2010 (1)解壓libevent到F:\libevent\libevent-2.0.21-stable (2)打開Microsoft visual ...

Sun Mar 16 23:34:00 CST 2014 10 39873
基於Libevent的HTTP Server

簡單的Http Server 使用Libevent內置的http相關接口,可以很容易的構建一個Http Server,一個簡單的Http Server如下: 通過Libevent的接口構建一個Http Server的過程如下: (1)初始化:在event_base上新建一個 ...

Sat May 03 07:01:00 CST 2014 7 34450
[譯]libev和libevent的設計差異

本文譯自what's the difference between libev and libevent? 作者是libev作者 [問]兩個庫都是為異步io調度而設計,在Linux上都是使用epoll機制,在FreeBSD上則都是kqueue,還有諸如此類的很多相通之處 ...

Tue Apr 01 01:48:00 CST 2014 2 20124
libevent源碼深度剖析

Libevent是一個輕量級的開源高性能網絡庫,使用者眾多,研究者更甚,相關文章也不少。寫這一系列文章的 ...

Tue May 17 00:38:00 CST 2016 0 12320
Libevent源碼分析—event_base_dispatch()

我們知道libevent是一個Reactor模式的事件驅動的網絡庫。 到目前為止,我們已經看了核心的event和event_base結構體的源碼,看了初始化這兩個結構體的源碼,看了注冊event的源碼,也將event注冊到I/O多路復用監聽的事件上了。現在准備工作都做 ...

Fri Jun 02 01:51:00 CST 2017 0 8549
使用libevent編寫高並發HTTP server

libevent庫使得高並發響應HTTP Server的編寫變得很容易。整個過程包括如下幾部:初始化,創建HTTP Server, 指定callback, 進入事件循環。另外在回調函數中,可以獲取客戶端請求(request的HTTP Header和參數等),進行響應的處理,再將 ...

Tue May 07 02:01:00 CST 2013 1 17419
libevent(十三)evhttp事件處理流程

libevent(六)http server中,作為一個單線程http server,不僅要監聽每個連接的到來,還要監聽每個連接上的I/O事件。 查看源碼可知,在evhttp_bind_socket中設置了accept的回調函數:accept_socket_cb ...

Sun May 28 00:08:00 CST 2017 0 5752
記一個多線程使用libevent的問題

前段時間使用libevent網絡庫實現了一個游戲服務器引擎,在此記錄下其中遇到的一個問題。 我在設計服務器上選擇把邏輯和網絡分線程,線程之間通信使用隊列。但是這樣做會有個問題: 當邏輯線程想要主動的發一個數據包的時候,網絡線程此時可能還阻塞在等待網絡IO的系統調用上(比如說epoll ...

Sun Jul 09 04:27:00 CST 2017 0 5413
Libevent教程001: 簡介與配置

本文內容大致翻譯自 libevent-book, 但不是照本翻譯. 成文時, libevent最新的穩定版為 2.1.8 stable. 即本文如無特殊說明, 所有描述均以 2.1.8 stable 版本為准. 本文為系列文章的第一篇, 對應libevent ...

Sat May 19 02:13:00 CST 2018 0 3590

 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM