附錄五城軌線網(wǎng)非結(jié)構(gòu)化數(shù)據(jù)接入系統(tǒng)_第1頁
附錄五城軌線網(wǎng)非結(jié)構(gòu)化數(shù)據(jù)接入系統(tǒng)_第2頁
附錄五城軌線網(wǎng)非結(jié)構(gòu)化數(shù)據(jù)接入系統(tǒng)_第3頁
附錄五城軌線網(wǎng)非結(jié)構(gòu)化數(shù)據(jù)接入系統(tǒng)_第4頁
附錄五城軌線網(wǎng)非結(jié)構(gòu)化數(shù)據(jù)接入系統(tǒng)_第5頁
免費預(yù)覽已結(jié)束,剩余10頁可下載查看

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、123概123概4 函函函 函21 臺近2 接入服務(wù) 系統(tǒng)詳細設(shè)計3.1 系統(tǒng)實現(xiàn)31 臺近2 接入服務(wù) 系統(tǒng)詳細設(shè)計3.1 系統(tǒng)實現(xiàn)3接入客戶接入客戶接入服務(wù)器:接入服務(wù)器位于城軌線網(wǎng)指,通過與接系接入客戶端:城通過接入客戶端,將城軌線路控其中,接入系統(tǒng)服務(wù)器包括四個功能模塊1)接入服務(wù)器:接入服務(wù)器位于城軌線網(wǎng)指,通過與接系接入客戶端:城通過接入客戶端,將城軌線路控其中,接入系統(tǒng)服務(wù)器包括四個功能模塊1) 接入服務(wù)器與接入客戶端的通信模服務(wù)器主線程通過IO 多路復(fù) 2) 接入服務(wù)器與線網(wǎng)分布式文 數(shù)據(jù) 除時間超過三個月的文件。接入服務(wù)器使fork()函數(shù)生成子進程,專 主接入服務(wù)器serv

2、er,備接入服務(wù)nt。接入系統(tǒng)初始啟動時,指43.2接入服務(wù)器除3.2.1 工作流接入服務(wù)器主線程通過IO多路復(fù)用接口接收到接入客戶端通過ftp協(xié)議發(fā)送 接入服務(wù)接入客戶元數(shù)封裝成請求報事件上傳事3.2接入服務(wù)器除3.2.1 工作流接入服務(wù)器主線程通過IO多路復(fù)用接口接收到接入客戶端通過ftp協(xié)議發(fā)送 接入服務(wù)接入客戶元數(shù)封裝成請求報事件上傳事件上傳主線輸文件封裝成數(shù)據(jù)報 5打開寫文件數(shù)主線文件 socket epoll socket epoll_wait 寫事件放入請求隊列。睡眠在請求隊列上的某個工作線程被喚醒,它往 socket線 3.2.2 socket epoll socket epo

3、ll_wait 寫事件放入請求隊列。睡眠在請求隊列上的某個工作線程被喚醒,它往 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)初始啟動時,指定某臺服務(wù)器為主接入4主接入備接入定時發(fā)無有3.3接入客戶端8主接入心心3.3.1 TCP 3.3.2 63.3.1

4、 TCP 3.3.2 6 9系統(tǒng)主要代碼文件接入服務(wù)器主要代碼文件線類4.2接入客戶端主要代碼文件系統(tǒng)主要代碼文件接入服務(wù)器主要代碼文件線類4.2接入客戶端主要代碼文件附函數(shù)與數(shù)據(jù)結(jié)構(gòu)說明文成員: type:類型 數(shù)據(jù)結(jié)構(gòu)2. 文函2.1 參數(shù): s_fd:文件描述符返回值:若成功將文件描述符設(shè)為非阻塞,則返回0,否則附函數(shù)與數(shù)據(jù)結(jié)構(gòu)說明文成員: type:類型 數(shù)據(jù)結(jié)構(gòu)2. 文函2.1 參數(shù): s_fd:文件描述符返回值:若成功將文件描述符設(shè)為非阻塞,則返回0,否則返回-2.2epoll_fd,Connection*說明:在epoll_fd對應(yīng)的文件監(jiān)測表中添加conn對應(yīng)的文件epoll_

5、fd:epoll文件描述符,conn:連接指針,event_mask碼返回值:若成功操作,則返回0,否則返回-2.3 epoll_fd,Connection*參數(shù): 碼返回值:若成功操作,則返回0,否則返回-2.4 epoll_fd,Connection*說明:在epoll_fd對應(yīng)的文件監(jiān)測表中刪除conn對應(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ù)隊文原型: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 說明:判斷是否終返回值:是否終止的布6.5原型:void 說明:等待各線6.6 原型:void*thread_main(void*文函原型:boolrecv_file_server(c

7、onstchar*local_filename,Connection*packet*hp,FILE*& & 說明:6.6 原型:void*thread_main(void*文函原型:boolrecv_file_server(constchar*local_filename,Connection*packet*hp,FILE*& & 說明:寫文件到接入服務(wù)器,件到線網(wǎng)分布式文系返回值:若成功操作則返回真,否則返回假。文mutex_capacity_數(shù)據(jù)結(jié)構(gòu)和函文數(shù)據(jù)結(jié)構(gòu)9.2 listen_sock :用于偵聽conn_sock t 文原型:void 說明:初始化接入服務(wù)原型:void 說明:接入服務(wù)器主t 文原型:void 說明:初始化接入服務(wù)原型:void 說明:接入服務(wù)器主函函10.3原型:void 說明:接受客戶端的連10.4原型:Connection*原型:voidhandle_write(void*返回值:網(wǎng)絡(luò)連接的指原型:voidhandle_read(void* 原型:voidhandle_write(void*11文數(shù)據(jù)結(jié)11.1e 文原型參數(shù):無函說明:11文數(shù)據(jù)結(jié)11.1e 文原型參數(shù):無函說明:心跳包模塊的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論