亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

基于libevent進(jìn)程池服務(wù)器 - Another 9527 - 博

系統(tǒng) 2064 0

基于libevent進(jìn)程池服務(wù)器 - Another 9527 - 博客園

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

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

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

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

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

文件名 說明
Makefile Makefile 文件。如果是擴(kuò)展應(yīng)用,則修改第6行
JMM_MY_OBJ=myserver.o
改為自己的要編譯的文件即可。
jmm.conf 一個簡單的配置。
tcpclt.py 一個簡單的python TCP客戶端測試程序。
myserver.c 業(yè)務(wù)實現(xiàn)模塊。這個就是簡單的回射而已。
jmm_cmmhdr.h 對外提供的擴(kuò)展程序的頭文件,包含一些常量的定義。
jmm.h 對外提供的擴(kuò)展程序的頭文件
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

??????? 擴(kuò)展說明:

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進(jìn)程池服務(wù)器 - Another 9527 - 博客園


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: jizz日本中国| 天天操天天干天天透 | 日日摸夜夜添夜夜添人人爽 | 四虎爱爱 | 天天拍天天干天天操 | 亚洲综合色视频在线观看 | 欧美色五月 | 欧美精品在线一区二区三区 | 天天艹夜夜 | 国产精品久久久久久久网站 | 中文精品久久久久中文 | 99久久99久久免费精品蜜桃 | 国产网红在线观看 | www成人在线观看 | 4虎影院午夜在线观看 | 日韩一级特黄毛片在线看 | 久久咪咪| 五月激情综合网 | 日日夜夜亚洲 | 国产九九 | 91精品免费在线观看 | 亚洲国产精品热久久2022 | 色综合色狠狠天天综合色 | 99久久国产综合精品2020 | 久久天天躁狠狠躁夜夜不卡 | 免费一级片视频 | 黄色录像网址 | 久久久国产免费影院 | 欧美影院一区二区 | 手机在线精品视频 | 国产一级毛片网站 | 欧美精品亚洲精品日韩一区 | 亚洲欧美国产中文 | 在线播放免费一级毛片欧美 | 国产香蕉国产精品偷在线观看 | 久久99在线 | 青青青青爽视频在线播放 | 国产精品手机在线观看 | 久久综合桃花网 | 日韩一区二区三区四区 | 久久精品这里热有精品 |