本篇內(nèi)容主要講解“l(fā)ibevent的目錄結(jié)構(gòu)是怎樣的”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“l(fā)ibevent的目錄結(jié)構(gòu)是怎樣的”吧!
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都做網(wǎng)站、成都網(wǎng)站制作,成都網(wǎng)站設(shè)計(jì),廣告投放平臺(tái),成都做網(wǎng)站選創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
編譯方法在該github介紹頁(yè)說(shuō)的很詳細(xì)了,這里不再多說(shuō)。
我們下載下來(lái)源代碼以后,看到有很多文件,很多目錄,往往不知道從何入手,我一開始也是這樣,后來(lái)我花時(shí)間把每個(gè)目錄和一些主要的文件內(nèi)容弄明白后,閱讀源代碼和學(xué)習(xí)才順手一點(diǎn)。
目錄結(jié)構(gòu)內(nèi)容如下:
目錄名稱 | 目錄內(nèi)容 |
---|---|
.deps | 里面存放的plo后綴文件,沒(méi)搞懂是什么,可能是編譯生成的一些文件 |
.libs | 存放編譯生成的.o文件和so文件 |
autom4te.cache | 也是編譯或者安裝需要的一些文件,暫時(shí)沒(méi)搞懂具體有什么作用 |
cmake | 存放cmake文件,配置cmake編譯需要的頭文件和源文件路徑 |
compat | 只有queue.h 定義了很多宏定義,主要用于singly-linked list,list,simple queue,tail queue,circle queue等結(jié)構(gòu)體 |
inlcude | 里面當(dāng)前目錄頭文件都是之前老版本文件,最新版本使用include/event2里面的頭文件,注意在include/event2里面后綴帶有compat的頭文件都是版本更新后為了向后兼容而存在的,我們這里只研究最新版本,所以會(huì)忽略后綴帶有compat的文件 |
m4 | 里面存放m4文件,m4是unix下的一種編程語(yǔ)言,m4文件就是用m4語(yǔ)言寫的,通常是因?yàn)閏onfigure會(huì)依賴它 |
sample | 這個(gè)不用說(shuō),存放的使用libevent的demo代碼 |
test | 存放單元測(cè)試的代碼 |
win32_code | 這個(gè)目前不明,待后續(xù)更新 |
頭文件內(nèi)容整理如下:
頭文件 | 聲明內(nèi)容 |
---|---|
buffer.h | 主要是對(duì)evbuffer進(jìn)行操作,圍繞struct evbuffer進(jìn)行各種操作 |
bufferevent.h | 針對(duì)struct bufferevent 進(jìn)行各種操作 |
bufferevent_ssl.h | 獲取openssl的struct bufferevent |
DNS.h | 針對(duì)struct evdns_base結(jié)構(gòu)體進(jìn)行各種操作 |
event-config.h | 存放很多宏定義,是根據(jù)編譯時(shí)的配置生成的,下一篇文章中會(huì)重點(diǎn)提到 |
event.h | libevent的核心頭文件,針對(duì)struct event_base結(jié)構(gòu)體進(jìn)行操作 |
http.h | 針對(duì)struct evhttp進(jìn)行各種操作 |
listener.h | 針對(duì)struct evconnlistener進(jìn)行操作,socket的綁定和監(jiān)聽,對(duì)套接字操作在這里 |
rpc.h | 針對(duì)struct evrpc_base進(jìn)行操作,可生成rpc服務(wù)器和客戶端 |
tag.h | 暫時(shí)來(lái)看,是用來(lái)將evbuffer轉(zhuǎn)換為具體類型,整形或者字符串或者時(shí)間結(jié)構(gòu)體之類的 |
thread.h | libevent支持多線程使用 |
util.h | 防止不支持c99,對(duì)很多系統(tǒng)函數(shù)進(jìn)行了封裝,以便于支持c99 |
visibility.h | 定義了一些宏定義,應(yīng)該是用于動(dòng)態(tài)庫(kù)調(diào)用方面的參數(shù) |
注意:后綴帶有struct的頭文件里面存放的都是結(jié)構(gòu)體,我們這里就不單獨(dú)做介紹了。
另外libevent的實(shí)現(xiàn)文件.c文件都在下載下來(lái)的源代碼的一級(jí)目錄下面,與上面說(shuō)的目錄是在同一級(jí)的
到此,相信大家對(duì)“l(fā)ibevent的目錄結(jié)構(gòu)是怎樣的”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
標(biāo)題名稱:libevent的目錄結(jié)構(gòu)是怎樣的
當(dāng)前路徑:http://chinadenli.net/article32/gigepc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站營(yíng)銷、用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)公司、云服務(wù)器、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)