黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

基于libevent進程池服務(wù)器

系統(tǒng) 2500 0

??????? 本程序僅是為了學(xué)習(xí)libevent而寫的,但可以當(dāng)作是簡單的程序框架擴展為實際的應(yīng)用。程序本身沒有經(jīng)過廣泛的功能測試和壓力測試,僅作簡單的功能測試,如果在實際應(yīng)用中產(chǎn)生任何問題與作者無關(guān),也不提供任何技術(shù)支持。但歡迎討論相關(guān)技術(shù)問題。

??????? 本程序設(shè)計思路很簡單,一個控制進程,M個業(yè)務(wù)進程(M可以配置),其中一個業(yè)務(wù)進程又負(fù)責(zé)N個TCP連接(N可以配置,因為是在同一個進程內(nèi),又沒有用于線程,所以從本質(zhì)來說,還是屬于同步傳輸數(shù)據(jù)的)。控制進程負(fù)責(zé)監(jiān)聽連接,當(dāng)接收到一個TCP連接的時候,按照一定的規(guī)則分發(fā)到空閑的業(yè)務(wù)進程中。每個業(yè)務(wù)進程就負(fù)責(zé)處理各個分配到的連接,接收到數(shù)據(jù)后又分發(fā)到業(yè)務(wù)模塊,業(yè)務(wù)模塊是可以根據(jù)實際的需要擴展的(本程序中則是一個回射服務(wù)器的)。

??????? 這個程序且叫一個名字:jmm。下載: jmm

??????? 壓縮包里一些特別的文件介紹。

文件名 說明
Makefile Makefile 文件。如果是擴展應(yīng)用,則修改第6行
JMM_MY_OBJ=myserver.o
改為自己的要編譯的文件即可。
jmm.conf 一個簡單的配置。
tcpclt.py 一個簡單的python TCP客戶端測試程序。
myserver.c 業(yè)務(wù)實現(xiàn)模塊。這個就是簡單的回射而已。
jmm_cmmhdr.h 對外提供的擴展程序的頭文件,包含一些常量的定義。
jmm.h 對外提供的擴展程序的頭文件
clog.h
clog.c
簡單的日志處理模塊。可獨立應(yīng)用于任何應(yīng)用程序。
ciniconfig.h
ciniconfig.c
簡單的讀取INI配置文件的模塊。可獨立應(yīng)用于任何應(yīng)用程序。

??????? 編譯說明:

  1. 安裝libevent. 下載地址: libevent.org
  2. 解壓gzip –d jmm.tar.gz; tar xvf jmm.tar
  3. 建立文件夾mkdir conf log bin
  4. 最后make可以了。
  5. 如果會Makefile直接看Makefile

??????? 擴展說明:

typedef struct jmm_hook
{
const char* (*prog_name)();
const char* (*prog_version)();
const char* (*prog_desc)();

int (*prog_init)(char*);
int (*prog_service)(jmm_prog_in*, jmm_prog_out*);
int (*prog_uninit)();

void* (*prog_malloc)(size_t); // sys/types.h
void (*prog_free)(void*);

}jmm_hook;

typedef void (*prog_init_hook)(jmm_hook* hook);

  1. 除了分配內(nèi)存的那個外,提供其它所有函數(shù)的實現(xiàn)。
  2. 用REG_INIT_HOOK_FUN(myserver_init_hook)注冊回調(diào)函數(shù)。
  3. 參考myserver.c

??????? 煩躁,不寫了。

基于libevent進程池服務(wù)器


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論