




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、123概123概4 函函函 函21 臺(tái)近2 接入服務(wù) 系統(tǒng)詳細(xì)設(shè)計(jì)3.1 系統(tǒng)實(shí)現(xiàn)31 臺(tái)近2 接入服務(wù) 系統(tǒng)詳細(xì)設(shè)計(jì)3.1 系統(tǒng)實(shí)現(xiàn)3接入客戶接入客戶接入服務(wù)器:接入服務(wù)器位于城軌線網(wǎng)指,通過(guò)與接系接入客戶端:城通過(guò)接入客戶端,將城軌線路控其中,接入系統(tǒng)服務(wù)器包括四個(gè)功能模塊1)接入服務(wù)器:接入服務(wù)器位于城軌線網(wǎng)指,通過(guò)與接系接入客戶端:城通過(guò)接入客戶端,將城軌線路控其中,接入系統(tǒng)服務(wù)器包括四個(gè)功能模塊1) 接入服務(wù)器與接入客戶端的通信模服務(wù)器主線程通過(guò)IO 多路復(fù) 2) 接入服務(wù)器與線網(wǎng)分布式文 數(shù)據(jù) 除時(shí)間超過(guò)三個(gè)月的文件。接入服務(wù)器使fork()函數(shù)生成子進(jìn)程,專(zhuān) 主接入服務(wù)器serv
2、er,備接入服務(wù)nt。接入系統(tǒng)初始啟動(dòng)時(shí),指43.2接入服務(wù)器除3.2.1 工作流接入服務(wù)器主線程通過(guò)IO多路復(fù)用接口接收到接入客戶端通過(guò)ftp協(xié)議發(fā)送 接入服務(wù)接入客戶元數(shù)封裝成請(qǐng)求報(bào)事件上傳事3.2接入服務(wù)器除3.2.1 工作流接入服務(wù)器主線程通過(guò)IO多路復(fù)用接口接收到接入客戶端通過(guò)ftp協(xié)議發(fā)送 接入服務(wù)接入客戶元數(shù)封裝成請(qǐng)求報(bào)事件上傳事件上傳主線輸文件封裝成數(shù)據(jù)報(bào) 5打開(kāi)寫(xiě)文件數(shù)主線文件 socket epoll socket epoll_wait 寫(xiě)事件放入請(qǐng)求隊(duì)列。睡眠在請(qǐng)求隊(duì)列上的某個(gè)工作線程被喚醒,它往 socket線 3.2.2 socket epoll socket epo
3、ll_wait 寫(xiě)事件放入請(qǐng)求隊(duì)列。睡眠在請(qǐng)求隊(duì)列上的某個(gè)工作線程被喚醒,它往 socket線 3.2.2 1令buf 6 4接入服務(wù)器與線網(wǎng)分布式文件系統(tǒng)的通信模塊系IP 7 4接入服務(wù)器與線網(wǎng)分布式文件系統(tǒng)的通信模塊系IP 7003.2.4 文件的文件夾,使用 3.2.5 主接入服務(wù)器和備接入服務(wù)器之間采用 通信3.2.4 文件的文件夾,使用 3.2.5 主接入服務(wù)器和備接入服務(wù)器之間采用 通信模式,主接入服務(wù)器server,備接入服務(wù)器為 sever。接入系統(tǒng)初始啟動(dòng)時(shí),指定某臺(tái)服務(wù)器為主接入4主接入備接入定時(shí)發(fā)無(wú)有3.3接入客戶端8主接入心心3.3.1 TCP 3.3.2 63.3.1
4、 TCP 3.3.2 6 9系統(tǒng)主要代碼文件接入服務(wù)器主要代碼文件線類(lèi)4.2接入客戶端主要代碼文件系統(tǒng)主要代碼文件接入服務(wù)器主要代碼文件線類(lèi)4.2接入客戶端主要代碼文件附函數(shù)與數(shù)據(jù)結(jié)構(gòu)說(shuō)明文成員: type:類(lèi)型 數(shù)據(jù)結(jié)構(gòu)2. 文函2.1 參數(shù): s_fd:文件描述符返回值:若成功將文件描述符設(shè)為非阻塞,則返回0,否則附函數(shù)與數(shù)據(jù)結(jié)構(gòu)說(shuō)明文成員: type:類(lèi)型 數(shù)據(jù)結(jié)構(gòu)2. 文函2.1 參數(shù): s_fd:文件描述符返回值:若成功將文件描述符設(shè)為非阻塞,則返回0,否則返回-2.2epoll_fd,Connection*說(shuō)明:在epoll_fd對(duì)應(yīng)的文件監(jiān)測(cè)表中添加conn對(duì)應(yīng)的文件epoll_
5、fd:epoll文件描述符,conn:連接指針,event_mask碼返回值:若成功操作,則返回0,否則返回-2.3 epoll_fd,Connection*參數(shù): 碼返回值:若成功操作,則返回0,否則返回-2.4 epoll_fd,Connection*說(shuō)明:在epoll_fd對(duì)應(yīng)的文件監(jiān)測(cè)表中刪除conn對(duì)應(yīng)的文件epoll_fd:epoll文件描述符,conn:連接指針,event_mask碼返回值:若成功操作,則返回0,否則返回-文數(shù)據(jù)結(jié)構(gòu)成員: NEW:新的任務(wù)文數(shù)據(jù)結(jié)構(gòu)成員: NEW:新的任務(wù) s_jobs:任務(wù)隊(duì)文原型:void函32_t_event4.2 原型:voidunre
6、gister_epoll32_t參數(shù): _event文數(shù)據(jù)結(jié)構(gòu)和函數(shù)5.2 成員: thread_num_:線terminate_: 是否終止 文數(shù)據(jù)結(jié)構(gòu)和函數(shù)5.2 成員: thread_num_:線terminate_: 是否終止 文函原型:voidput_task(tp_task*參數(shù): task:線程任務(wù)原型:voidtake_task(tp_task*參數(shù): task: 線程任務(wù)6.4 原型:bool 說(shuō)明:判斷是否終返回值:是否終止的布6.5原型:void 說(shuō)明:等待各線6.6 原型:void*thread_main(void*文函原型:boolrecv_file_server(c
7、onstchar*local_filename,Connection*packet*hp,FILE*& & 說(shuō)明:6.6 原型:void*thread_main(void*文函原型:boolrecv_file_server(constchar*local_filename,Connection*packet*hp,FILE*& & 說(shuō)明:寫(xiě)文件到接入服務(wù)器,件到線網(wǎng)分布式文系返回值:若成功操作則返回真,否則返回假。文mutex_capacity_數(shù)據(jù)結(jié)構(gòu)和函文數(shù)據(jù)結(jié)構(gòu)9.2 listen_sock :用于偵聽(tīng)conn_sock t 文原型:void 說(shuō)明:初始化接入服務(wù)原型:void 說(shuō)明:接入服務(wù)器主t 文原型:void 說(shuō)明:初始化接入服務(wù)原型:void 說(shuō)明:接入服務(wù)器主函函10.3原型:void 說(shuō)明:接受客戶端的連10.4原型:Connection*原型:voidhandle_write(void*返回值:網(wǎng)絡(luò)連接的指原型:voidhandle_read(void* 原型:voidhandle_write(void*11文數(shù)據(jù)結(jié)11.1e 文原型參數(shù):無(wú)函說(shuō)明:11文數(shù)據(jù)結(jié)11.1e 文原型參數(shù):無(wú)函說(shuō)明:心跳包模塊的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年渤海理工職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)參考答案
- 2025年承德應(yīng)用技術(shù)職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)完美版
- 2025年滄州職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫(kù)新版
- 壟斷競(jìng)爭(zhēng)與市場(chǎng)結(jié)構(gòu)演變-深度研究
- 老年人參與決策過(guò)程的現(xiàn)狀與挑戰(zhàn)-深度研究
- 空間數(shù)據(jù)挖掘性能提升策略-深度研究
- 現(xiàn)代媒體對(duì)記憶的影響-深度研究
- 音樂(lè)教育與素質(zhì)教育-深度研究
- 社會(huì)保障與社會(huì)保障-深度研究
- 鐵礦開(kāi)采技術(shù)經(jīng)濟(jì)分析-深度研究
- 2025年湖南鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)帶答案
- 2025年江蘇揚(yáng)州市儀征市眾鑫建設(shè)開(kāi)發(fā)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 部編高教版2023·職業(yè)模塊 中職語(yǔ)文 2.《寧夏閩寧鎮(zhèn):昔日干沙灘今日金沙灘》 課件
- 安全環(huán)保職業(yè)健康法律法規(guī)清單2024年
- 2022年袋鼠數(shù)學(xué)競(jìng)賽真題一二年級(jí)組含答案
- 人工智能引論智慧樹(shù)知到課后章節(jié)答案2023年下浙江大學(xué)
- 2023年高考語(yǔ)文全國(guó)乙卷《長(zhǎng)出一地的好蕎麥》解析
- 清鈴撳針介紹
- 東方要略(1-完整版)
- 2022年三類(lèi)人員(安全B證)安全繼續(xù)教育考試知識(shí)點(diǎn)
- 中國(guó)石油天然氣集團(tuán)公司保密管理規(guī)定
評(píng)論
0/150
提交評(píng)論