<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # Libevent主要組成 libevent包括事件管理、緩存管理、DNS、HTTP、緩存事件幾大部分。事件管理包括各種IO(socket)、定時器、信號等事件;緩存管理是指evbuffer功能;DNS是libevent提供的一個異步DNS查詢功能;HTTP是libevent的一個輕量級http實現,包括服務器和客戶端。libevent也支持ssl,這對于有安全需求的網絡程序非常的重要,但是其支持不是很完善,比如http server的實現就不支持ssl。 # Libevent的核心實現 Reactor(反應堆)模式是libevent的核心框架,libevent以事件驅動,自動觸發回調功能。之前介紹的epoll反應堆的源碼,就是從libevent中抽取出來的。 安裝libevent 官方網站: http://libevent.org 源碼下載主要分2個大版本: 1. 1.4.x 系列,較為早期版本,適合源碼學習 2. 2.x 系列,較新的版本,代碼量比1.4版本多很多,功能也更完善。 源碼包的安裝,以2.0.22版本為例,在官網可以下載到源碼包libevent-2.0.22-stable.tar.gz,基本安裝步驟與第三方庫源碼包安裝方式基本一致。 * 解壓 * 執行配置./configure,生成makefile * make 和 `make install` # 驗證 編譯個簡單的文件 ~~~ //01_getmethods.c #include <event.h> #include <stdio.h> int main() { char ** methods = event_get_supported_methods();//獲取libevent后端支持的方法 int i =0; for(i = 0;methods[i] != NULL ;i++) { printf("%s\n",methods[i]); } return 0; } ~~~ 可以忽略該警告,代表編譯完成 執行 同時也能看到libevent在當前主機上后端支持的多路IO方法。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看