freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

多線程網(wǎng)絡(luò)文件傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文-資料下載頁(yè)

2025-03-04 08:35本頁(yè)面

【導(dǎo)讀】或撰寫的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。有關(guān)學(xué)位論文管理部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。序進(jìn)行通信時(shí),各自通信連接中的一個(gè)端點(diǎn)。系統(tǒng)分客戶端軟件和服務(wù)器端軟件兩部分,源,大大的加強(qiáng)對(duì)CPU的利用率,同時(shí)也從另一個(gè)方面加快了傳輸?shù)乃俣取CP/IP協(xié)議的網(wǎng)絡(luò)通信技術(shù);客戶端,服務(wù)器類是從CAsyncSocket類中繼承來(lái)的,過(guò),且運(yùn)行良好。

  

【正文】 _SEND 狀態(tài),等待服務(wù)器確認(rèn); 第二次握手:服務(wù)器收到 syn 包,必須確認(rèn)客戶的 SYN( ack=j+1),同時(shí)自己也發(fā)送一個(gè) SYN 包( syn=k),即SYN+ACK 包,此時(shí)服務(wù)器進(jìn)入 SYN_RECV 狀態(tài); 第三次握手:客戶端收到服務(wù)器的 SYN+ ACK 包 ,向服務(wù)器發(fā)送確認(rèn)包 ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入 ESTABLISHED 狀態(tài),完成三次握手。 完成三次握手,客戶端與服務(wù)器開(kāi)始傳送數(shù)據(jù)。 SOCKET 建立連接過(guò)程 服務(wù)器創(chuàng)建套接字后,進(jìn)行偵聽(tīng),客戶端創(chuàng)建套接字后進(jìn)行連接,一旦建立連接,就可以發(fā)送接收數(shù)據(jù),直到關(guān)閉套接字。 22 SOCKET 建立連接過(guò)程 服務(wù)器 客戶端 create(),建立套接字 band(),與本地地址綁定 listen(),準(zhǔn)備好接受連接 accept(),等待接受客戶端連接, receive()接收數(shù)據(jù) Close(),關(guān)閉套接字 send(),發(fā)送數(shù)據(jù) Create(),建立套接字 Connect(IP),與服務(wù)器連接 receive()接收數(shù)據(jù) Close(),關(guān)閉套接字 send()發(fā)送數(shù)據(jù) 23 文件的傳輸 發(fā)送文件 與接收文件流程 定 義 C S o c k e t 對(duì) 象A c c e p t 建 立 連 接接 收 文 件 名在 指 定 路 徑 創(chuàng) 建 文 件創(chuàng) 建 C s o c k e t , 指 定 端 口開(kāi) 始 監(jiān) 聽(tīng) L i n s t e n接 收 文 件 長(zhǎng) 度接 收 文 件 內(nèi) 容文 件 接 收 完畢 ?Y e s關(guān) 閉 文 件關(guān) 閉 S o c k e tN o定 義 C S o c k e t 對(duì) 象A c c e p t 建 立 連 接接 收 文 件 名在 指 定 路 徑 創(chuàng) 建 文 件創(chuàng) 建 C s o c k e t , 指 定 端 口開(kāi) 始 監(jiān) 聽(tīng) L i n s t e n接 收 文 件 長(zhǎng) 度接 收 文 件 內(nèi) 容文 件 接 收 完畢 ?Y e s關(guān) 閉 文 件關(guān) 閉 S o c k e tN o 24 文件從服務(wù)器傳輸?shù)娇蛻舳? 傳輸文件過(guò)程 首先服務(wù)器向客戶端發(fā)送請(qǐng)求,要求傳送文件,在得到客戶端相應(yīng)之前,自己中斷 服務(wù)器 客戶端 向客戶端發(fā)送傳輸文件請(qǐng)求,等待 等待服務(wù)器的請(qǐng)求 自己中斷 開(kāi)始傳輸文件進(jìn)程進(jìn)程 開(kāi)始傳輸文件進(jìn)程進(jìn)程 SOCKET 建立連接并傳輸文件 SOCKET 建 立連接并傳輸文件 過(guò)程中斷或?qū)Ψ降闹袛? 過(guò)程中斷或?qū)Ψ降闹袛? 傳輸完畢,結(jié)束進(jìn)程 傳輸完畢,結(jié)束進(jìn)程 關(guān)閉連接,返回 關(guān)閉連接,返回 對(duì)方拒絕 對(duì)方拒絕 25 雙方都可以取消這次傳輸,同時(shí)通知對(duì)方已經(jīng)取消連接;一旦客戶端給了服務(wù)器響應(yīng),則建立進(jìn)程,進(jìn)行傳輸;建立的進(jìn)程里,要定義新的 SOCKET套接字,以建立連接,在傳輸過(guò)程中,同樣可以進(jìn)行中 斷,同時(shí)通知對(duì)方已經(jīng)取消連接;傳輸結(jié)束后,斷開(kāi)連接,結(jié)束該進(jìn)程。 5 系統(tǒng)功能的演示 這一部分主要給出了服務(wù)器和客戶端的運(yùn)行界面,以及演示了文件是怎樣從服務(wù)器傳輸?shù)娇蛻舳说摹? 服務(wù)器和客戶端運(yùn)行界面 —— 服務(wù)器端 —— 客戶端 26 文件傳輸?shù)难菔? 首先新建兩個(gè)文件夾,分別命名為“文件一”和“文件二”,在文件一中新建一個(gè) TXT 格式的文本文檔,本系統(tǒng)將要演示的是把文件一中的新建文本文檔傳輸?shù)轿募?,傳輸步驟如下: ,選擇文件一中的新建文本文檔,然后確認(rèn) 選擇 ,即可接收接新建文本文檔的路徑信息 ,選擇文件二為保存的路徑,新建文本文檔即傳輸?shù)轿募? 相關(guān)界面如下: —— 添加文件一中的新建文本文檔到服務(wù)器中 —— 添加成功后的界面 27 —— 在客戶端界面點(diǎn)擊接收按鈕 —— 將新建文本文檔保存到文件二,再重新保存一次,證明前面一次已經(jīng)將新建文本文檔傳輸?shù)轿募? 28 6 總結(jié)與展望 這一部分主要總結(jié)了多線程網(wǎng)絡(luò)文件傳輸系統(tǒng) 的相關(guān)功能以及對(duì)本系統(tǒng)提出了一些需要研究加以改進(jìn)的地方。 本文完成的主要工作 在老師指導(dǎo)和同學(xué)幫助下,我基本上完成了多線程網(wǎng)絡(luò)文件傳輸系統(tǒng)的設(shè)計(jì),并實(shí)現(xiàn)了文件傳輸一般的功能。 該網(wǎng)絡(luò) 文件傳輸系統(tǒng)主要包括兩個(gè)大的部分:服務(wù)器端和客戶端 , 其中服務(wù)器端開(kāi)啟服務(wù),監(jiān)聽(tīng)客戶端的連接,然后如果有客戶端開(kāi)啟,建立了連接以后,就可以由服務(wù)器端選擇文件來(lái)進(jìn)行發(fā)送傳輸。 文件只能從服務(wù)器傳遞給客戶端,采用的是 TCP協(xié)議,客戶端必須和服務(wù)器端先連接。 同時(shí)系統(tǒng)采用了多線程技術(shù),可以對(duì)較大文件進(jìn)行分割 傳送,同時(shí)可以開(kāi)啟多個(gè)客戶端,并同時(shí)接收服務(wù)器傳送的文件,且傳輸速率也比較高。 未來(lái)研究展望 首先對(duì)系統(tǒng)提出一些改進(jìn)的地方如下: ,下一步要實(shí)現(xiàn)服務(wù)器和客戶端間的相互傳輸,服務(wù)器可以當(dāng)成客戶端,客戶端也可以成為服務(wù)器 ,未來(lái)可以增加它們相互交流的一個(gè)模塊 ,未來(lái)可以進(jìn)一步研究,實(shí)現(xiàn)文件在互聯(lián)網(wǎng)上的傳輸 接下來(lái)是關(guān)于多線程網(wǎng)絡(luò)文件傳輸系統(tǒng)未來(lái)的發(fā)展趨勢(shì): 多線程網(wǎng)絡(luò)文件傳輸系統(tǒng) 未來(lái)發(fā)展趨勢(shì)是提高可靠性和高效性 ,因?yàn)?隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,無(wú)論是事業(yè)單位還是各類企業(yè)都在大力推進(jìn)辦公自動(dòng)化的進(jìn)程,人們迫切需要一種能夠更好地滿足日常辦公需求的文件傳輸管理系統(tǒng)。未來(lái)的發(fā)展趨勢(shì)是將多線程技術(shù)、斷點(diǎn)續(xù)傳技術(shù)應(yīng)用于網(wǎng)絡(luò)文件傳輸系統(tǒng)中,實(shí)現(xiàn)文件傳輸進(jìn)度顯示、開(kāi)機(jī)自動(dòng)重傳和文件校驗(yàn)等功能,不僅能提高文件傳輸?shù)目煽啃院透咝?,也能讓用戶的使用更加?jiǎn)單方便。 29 致 謝 這次畢業(yè)設(shè)計(jì)開(kāi)發(fā)過(guò)程中,得到了很多同學(xué)跟老師的幫助,特別感謝他們的無(wú) 私奉獻(xiàn) ,同學(xué)間的相互交流,老師的細(xì)心指導(dǎo)促成了這次畢業(yè)設(shè)計(jì)的完 成 ,心 里 特別高興。 在這里特別要感謝我的導(dǎo)師。我的導(dǎo)師做事特別細(xì)心負(fù)責(zé),從一開(kāi)始選題,到開(kāi)題報(bào)告,到中期檢查,到后期檢查,每個(gè)階段都特別關(guān)心我們的進(jìn)展,本著認(rèn)真負(fù)責(zé)的態(tài)度給我們分析,講解,糾正。同時(shí)導(dǎo)師淵博的知識(shí),使我受益匪淺,每次遇到無(wú)法解決的問(wèn)題時(shí),都能在老師那得到滿意的答案。由衷的感謝我的導(dǎo)師的耐心指導(dǎo)! 在開(kāi)發(fā)過(guò)程中,同樣得到了不少同學(xué)們的鼓勵(lì)和幫助,我的作品得以完成離不開(kāi)你們的關(guān)心和支持,謝謝你們。 老師和同學(xué)們的指導(dǎo)和幫助,給了我很大 的鼓舞,使我在遇到困難時(shí)不至于止步不前,而是迎風(fēng)破浪,克服難題。從老師和同學(xué)們的建議中獲得了寶貴的學(xué)習(xí)和人生經(jīng)驗(yàn),這將對(duì)我以后的道路有莫大的幫助。 感謝你們! 30 參 考 文 獻(xiàn) [1] 孫鐘秀 , 費(fèi)翔林 , 駱斌等 .操作系統(tǒng)教程 [M]. 北京:高等教育出版社 , 2021: 110. [2] 嚴(yán)蔚敏 , 吳偉民等 . 操作系統(tǒng) [M]. 北京:清華大學(xué)出版社 , 2021: 3888. [3] 湯子瀛 , 梁紅兵等 . 計(jì)算機(jī)操作系統(tǒng) [M]. 西安:西安電子科技 大學(xué)出版社 ,, 2021: 5678. [4] 譚浩強(qiáng)等 . C++面向?qū)ο蟪绦蛟O(shè)計(jì) [M]. 北京:清華大學(xué)出版社 ,, 2021: 59125. [5] BIC L F, SHAW A C. 操作系統(tǒng)原理 [M]. 梁洪亮 , 等譯 . 北京:機(jī)械工業(yè)出版社 ,, 2021: 65 [6] 謝希仁等 . 計(jì)算機(jī)網(wǎng)絡(luò)(第 5版) [M]. 北京:電子工業(yè)出版社, 2021: 2530 [7] 楊金生 .計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo) [M].上海: 上海交通大學(xué)出版社, 2021: 2026. [8] 史蒂文斯 .TCP/IP詳解 卷 1:協(xié)議 [M].北京: 機(jī)械工業(yè)出版社 , 2021: 99. [9] 王力 .Visual C++ MFC類庫(kù)參考手冊(cè) [M].北京: 人民郵電出版社, 2021: 286 [10] (美) Steve Heller著 , 胡鳳燕譯 .C++編程基礎(chǔ):標(biāo)準(zhǔn)庫(kù)編程 [M].北京: 電子工業(yè)出版社,2021: 110120. [11] 尹立民 .Visual C++ 應(yīng)用編程 150例 [M].北京: 電子工業(yè)出版社, 2021: 125. [12] (美) Schildt, H。著 , 周志榮等譯 .C++參考大全 [M].北京: 電子工業(yè)出版社, 2021: 58. [13] Douglas Networks and Inters[M].北京: 清華大學(xué)出版社, 2021: 289. [14] 馬隣 .Winsock 2網(wǎng)絡(luò)編程實(shí)用教程 [M].北京: 清華大學(xué)出版社, 2021: 156186. [15] 王炎平 .Windows網(wǎng)絡(luò)與通信程序設(shè)計(jì) [M].北京: 人民郵電出版社, 2021: 256. [16] 趙景波 .C++ Builder 基礎(chǔ)教程 [M].北京: 機(jī)械工業(yè)出版社, 2021: 289300. [17] 陳燦煌 .C++ Builder 6徹 底研究 [M].北京: 中國(guó)鐵道出版社, 2021: 145160. [18] (美) (影印版) [M].北京: 機(jī)械工業(yè)出版社, 2021:189198. [19] 科默 .用 TCP/IP進(jìn)行網(wǎng)際互連(第一卷):原理、協(xié)議與結(jié)構(gòu) [M].北京: 電子工業(yè)出版社 , 2021:156182. [20] Networks, Andrew S[M].北京: 清華大學(xué)出版社, 2021: 25. 31 附 錄: 核心代碼: 服務(wù)器 端 void CTCPServer_FT::ListenRequest() { m_bEndListenThread = FALSE。//開(kāi)始監(jiān)聽(tīng) DWORD id。 HANDLE h = CreateThread(NULL, 0, ThreadListen, this, 0, amp。id)。//創(chuàng)建句柄 //線程要執(zhí)行的函數(shù)為 ThreadListen,將 this 指針傳遞給線程,線程 ID 為 id,創(chuàng)建成功,返回新線程的一個(gè)句柄 CloseHandle(h)。 //關(guān)閉句柄,并不終止線程 } //功能 :停止監(jiān)聽(tīng) //參數(shù):無(wú) //返回:無(wú) void CTCPServer_FT::StopListen() { m_bEndListenThread = TRUE。 } //功能:監(jiān)聽(tīng)線程 //參數(shù): LPVOID lpParam //返回:無(wú)意義 DWORD WINAPI CTCPServer_FT::ThreadListen(LPVOID lpParam) { CTCPServer_FT* pServer = (CTCPServer_FT*)lpParam。 SOCKET sockListen = socket(AF_INET, SOCK_STREAM, 0)。//創(chuàng)建 socket //地址家族為 inter,用于 TCP 和 UDP,字節(jié)流,特定的協(xié)議 32 SOCKADDR_IN sin。 //轉(zhuǎn)換地址 = AF_INET。 = 0。 //ip 地址,以網(wǎng)路字節(jié)順序。 = htons(pServerm_iListenPort)。 //端口號(hào),從主機(jī)字節(jié)順序轉(zhuǎn)化成網(wǎng)絡(luò)字節(jié)順序 if(bind(sockListen, (SOCKADDR*)amp。sin, sizeof(sin)) == SOCKET_ERROR) {//若將 socket 與本地地址綁定失敗 closesocket(sockListen)。 //關(guān)閉 socket pServerm_pWndSendMessage(WM_BINDERROR)。//顯示錯(cuò)誤 return 1。 } if(listen(sockListen, 5) == SOCKET_ERROR) {//若將 socket 置于監(jiān)聽(tīng)失敗 closesocket(sockListen)。 pServerm_pWndSendMessage(WM_LISTENERROR)。 return 1。 } //開(kāi)始監(jiān)聽(tīng)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1