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

正文內(nèi)容

基于tcp的網(wǎng)絡(luò)通信協(xié)議設(shè)計(jì)畢業(yè)論文-全文預(yù)覽

2025-06-17 18:09 上一頁面

下一頁面
  

【正文】 ent){ int n = ()。ClearClientList()。 (_T(服務(wù)器未開啟))。 (TRUE)。 } // CString strTitle。 return。 (_T(服務(wù)器未開啟))。 (2,_T(時(shí)間),LVCFMT_LEFT,120)。在MFC ClassWizard 工具劇中為上圖中的控件添加消息處理事件,在其中輸入代碼。如圖建立基于對(duì)話框的應(yīng)用程序。 pSocketSend(amp。 memset(amp。 for (itor = CClientSocket::()。可靠性采用簡單的傳輸數(shù)據(jù)長度檢驗(yàn),客戶端把長度作為數(shù)據(jù)包里一個(gè)字段Len傳送給服務(wù)器,服務(wù)器接收到數(shù)據(jù)包后,取出傳輸數(shù)據(jù)數(shù)(Connect)其長度并與數(shù)據(jù)包里的Len值作比對(duì),相同則傳送給接收者,否則直接丟棄數(shù)據(jù)包并對(duì)發(fā)送者提醒傳送錯(cuò)誤。 int Len。西安工程大學(xué)學(xué)士學(xué)位論文typedef struct NET_PACK{ FUN fun。sizeof(FUN),sizeof(LOGIN)都是4byte。Connect(),將套接字s與服務(wù)器連接。Closesocket(),關(guān)閉監(jiān)聽套接字sListen,服務(wù)結(jié)束。Listen(),設(shè)置backlog值,進(jìn)入監(jiān)聽狀態(tài)。(7)服務(wù)器接收客戶端送來的消息:( string ,buf )。在服務(wù)器端用Accept接收倆字客戶端的消息。 //客戶端不用指定端口號(hào)(3)對(duì)于服務(wù)器端,需要這個(gè)Socket不停地監(jiān)聽是否有來自于網(wǎng)絡(luò)上的鏈接請(qǐng)求,因此需要調(diào)用監(jiān)聽函數(shù)。(2)使用CSocket對(duì)象的Create()函數(shù)來創(chuàng)建Windows Socket。(2) Fun分別包括LOGIN,LOGOUT,LOGOK,LOGERR,SHAKE,TRANSMIT,SVRSTOP,ERRL。(5)協(xié)議的簡潔高效性:協(xié)議的設(shè)計(jì)不應(yīng)過于復(fù)雜,應(yīng)給程序員開發(fā)程序留有”自由空間”。(2)數(shù)據(jù)的保密由于即時(shí)通訊軟件的不同需求,開發(fā)者可能要對(duì)傳輸?shù)臄?shù)據(jù)進(jìn)行加密,因此在協(xié)議中應(yīng)該對(duì)數(shù)據(jù)是否加密、加密算法留有標(biāo)記。已經(jīng)開發(fā)的眾多協(xié)議中筆者認(rèn)為較為成功的當(dāng)屬、微信、淘寶旺旺等。第五章 概要設(shè)計(jì)第五章 概要設(shè)計(jì) 性能要求 隨著網(wǎng)絡(luò)的發(fā)展,不同的開發(fā)商開發(fā)了不同的即時(shí)通訊的應(yīng)用協(xié)議。同時(shí),MSDN Library為編碼提供了大量可直接調(diào)用的函數(shù),為編碼的是吸納提供了很大的方便,在MFC編碼過程中,Visual Assist X具有代碼輸入更迅速,錯(cuò)誤自動(dòng)校正,信息獲取更加快速,增加了色彩和格式,拼寫檢查,拓展了基本編輯等功能,具有強(qiáng)大的編輯特色,增強(qiáng)Microsoft開發(fā)環(huán)境下的編輯能力,提高了生產(chǎn)效率。簽于此,一個(gè)內(nèi)容簡單,消耗內(nèi)存小,友好簡潔的即時(shí)通訊的網(wǎng)絡(luò)聊天工具的開發(fā)就顯得必不可少了,而我們知道,網(wǎng)絡(luò)通訊少不了相應(yīng)的通信協(xié)議的支持,所以設(shè)計(jì)一個(gè)專用于支持計(jì)算機(jī)之間即時(shí)通訊的網(wǎng)絡(luò)聊天協(xié)議就顯得必不可少。為了防止死鎖的發(fā)生,需要通過同步來實(shí)現(xiàn)線程安全。(4)線程的中止需要考慮其對(duì)程序運(yùn)行的影響。 (7)各個(gè)任務(wù)必須等待外部資源(如遠(yuǎn)程文件或 Internet 連接)。 (2)占用大量處理時(shí)間的任務(wù)可以定期將處理器時(shí)間讓給其他任務(wù)。通常由操作系統(tǒng)負(fù)責(zé)多個(gè)線程的調(diào)度和執(zhí)行。進(jìn)程也可能是整個(gè)程序或者是部分程序的動(dòng)態(tài)執(zhí)行。在Windows網(wǎng)絡(luò)通信軟件開發(fā)中,最為常用的方法就是異步非阻塞套接字。 同步、異步、阻塞和非阻塞 同步(synchronous):所謂同步方式,就是發(fā)送方發(fā)送數(shù)據(jù)包以后,不等接受方響應(yīng),就接著發(fā)送下一個(gè)數(shù)據(jù)包。(3)創(chuàng)建與CSocket類對(duì)象相關(guān)聯(lián)的CSocketFile類對(duì)象。用戶使用該類進(jìn)行網(wǎng)絡(luò)編程的步驟如下: (1)創(chuàng)建CSocket類對(duì)象。 CSocket類微軟的MFC提供了兩個(gè)類:CAsyncSocket和CSocket,極大地方便了Socket功能的使用。如果創(chuàng)建客戶端套接字,則直接調(diào)用函數(shù)Connect()連接服務(wù)器即可。 CAsyncSocket類在微軟基礎(chǔ)類庫中,CAsyncSocket類封裝了異步套接字的基本功能。因?yàn)橥ㄐ艛?shù)據(jù)可能會(huì)在不同的機(jī)器之間進(jìn)行傳輸,所以通信數(shù)據(jù)必須以相同的格式進(jìn)行整理。其中,流式套接字是專門用于使用TCP協(xié)議通信的應(yīng)用程序中,而數(shù)據(jù)報(bào)套接字則是專門用于使用UDP協(xié)議進(jìn)行通信的應(yīng)用程序中。 Socket套接字   用戶在Windows中編寫網(wǎng)絡(luò)通信程序時(shí),需要使用Windows Socket(Windows套接字)。所以,服務(wù)器的IP地址和端口必須是固定的。通常,服務(wù)器監(jiān)聽功能是在特定的IP地址和端口上進(jìn)行。在通信的雙方必須使用各自的IP地址以及端口進(jìn)行通信。嚴(yán)格說來,客戶機(jī)/服務(wù)器模型并不是從物理分布的角度來定義,它所體現(xiàn)的是一種網(wǎng)絡(luò)數(shù)據(jù)訪問的實(shí)現(xiàn)方式。對(duì)于簡單的服務(wù),把每個(gè)請(qǐng)求用一個(gè)IP數(shù)據(jù)報(bào)發(fā)給服務(wù)器,服務(wù)器用另一個(gè)數(shù)據(jù)報(bào)返回響應(yīng)。該模式的基本思想是把集中在一起的應(yīng)用劃分成為功能不同的兩個(gè)部分,分別在不同的計(jì)算機(jī)上運(yùn)行,通過它們之間的分工合作來實(shí)現(xiàn)一個(gè)完整的功能。TCP協(xié)議的特點(diǎn)是,支持多數(shù)據(jù)流操作,提供流控和錯(cuò)誤控制,甚至能完成對(duì)亂序到達(dá)報(bào)文的重新排序等。而UDP協(xié)議是基于用戶數(shù)據(jù)報(bào)協(xié)議,屬于不可靠連接通信的協(xié)議。例如,F(xiàn)TP(文本傳輸協(xié)議)、SMTP(郵件傳輸協(xié)議)等應(yīng)用層協(xié)議。各網(wǎng)絡(luò)層的功能協(xié) 議 層 名功 能 概 述物理硬件層表示計(jì)算機(jī)網(wǎng)絡(luò)中的物理設(shè)備。事實(shí)上在網(wǎng)絡(luò)通信的發(fā)送端,其通信數(shù)據(jù)每到一個(gè)通信層,都會(huì)被該層協(xié)議在數(shù)據(jù)中添加一個(gè)包頭數(shù)據(jù)。 OSI七層網(wǎng)絡(luò)模型OSI網(wǎng)絡(luò)模型是一個(gè)開放式系統(tǒng)互聯(lián)的參考模型。:語法是用戶數(shù)據(jù)與控制信息的結(jié)構(gòu)與格式,以及數(shù)據(jù)出現(xiàn)的順序。 網(wǎng)絡(luò)協(xié)議協(xié)議是用來描述進(jìn)程之間信息交換數(shù)據(jù)時(shí)的規(guī)則術(shù)語義。(2)網(wǎng)頁即時(shí)通訊新趨勢、SNS社區(qū):滿足論壇、社區(qū)的注冊(cè)用戶和游客即時(shí)通訊的需求,可以提高用戶的活躍度。即時(shí)通訊按使用用途分為企業(yè)即時(shí)通訊和網(wǎng)站即時(shí)通訊,根據(jù)裝載的對(duì)象又可分為手機(jī)即時(shí)通訊和PC即時(shí)通訊,手機(jī)即時(shí)通訊代表是短信,網(wǎng)站、視頻即時(shí)通訊如:米聊、YY語音、MSN、百度hi、新浪UC、阿里旺旺、網(wǎng)易泡泡、網(wǎng)易CC、盛大ET、移動(dòng)飛信、企業(yè)飛信等應(yīng)用形式。產(chǎn)品下載、在線電子教程、MSDN 雜志和技術(shù)緊急電話支援是要付費(fèi)的,其余基本免費(fèi)。MFC是面向?qū)ο蟪绦蛟O(shè)計(jì)與Application framework的完美結(jié)合,它將傳統(tǒng)的API進(jìn)行了分類封裝,創(chuàng)建了程序的一般框架。 MFC不只是一個(gè)功能單純的界面開發(fā)系統(tǒng),它提供的類絕大部分用來進(jìn)行界面開發(fā),關(guān)聯(lián)一個(gè)窗口的動(dòng)作,但它提供的類中有好多類不與一個(gè)窗口關(guān)聯(lián),即類的作用不是一個(gè)界面類,不實(shí)現(xiàn)對(duì)一個(gè)窗口對(duì)象的控制(如創(chuàng)建、銷毀),而是一些在Windows中實(shí)現(xiàn)內(nèi)部處理的類,如數(shù)據(jù)庫的管理類等。API,即微軟提供的Windows下應(yīng)用程序的編程語言接口,是一種軟件編程的規(guī)范,但不是一種程序開發(fā)語言本身,可以允許用戶使用各種各樣的第三方的編程語言來進(jìn)行對(duì)Windows下應(yīng)用程序的開發(fā),使這些被開發(fā)出來的應(yīng)用程序能在Windows下運(yùn)行。VC++是Windows下開發(fā)人員使用的專業(yè)C++ SDK(SDK,Standard SoftWare Develop Kit,專業(yè)軟件開發(fā)平臺(tái)),MFC就是掛在它之上的一個(gè)輔助軟件開發(fā)包。其中包含的類包含大量Windows句柄封裝類和很多Windows的內(nèi)建控件和組件的封裝類?,F(xiàn)在最新補(bǔ)丁為SP6,推薦安裝,否則易出現(xiàn)編譯時(shí)假死狀態(tài)。這些特征明顯縮短程序編輯、編譯及連結(jié)的時(shí)間花費(fèi),在大型軟件計(jì)劃上尤其顯著。Visual C++“語法高亮”,自動(dòng)編譯功能以及高級(jí)除錯(cuò)功能而著稱。Visual C++,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。陳舊落后的技術(shù)不論是網(wǎng)絡(luò)協(xié)議還是其他,必然被新的,更加先進(jìn)的技術(shù)所替代。 本文首先對(duì)本次協(xié)議設(shè)計(jì)所用的開發(fā)平臺(tái)以及開發(fā)工具做了簡單介紹, 其次又對(duì)開發(fā)中所用到的知識(shí)點(diǎn)做了系列概括,接著是需求分析,在此基礎(chǔ)上那個(gè)提出了對(duì)軟件協(xié)議設(shè)計(jì)的設(shè)計(jì)方案,然后分析了協(xié)議的各類型字段,最后講了該協(xié)議的具體實(shí)現(xiàn)。 我們知道,并且大家也都在用,微信,飛信,MSN,YY等眾多的即時(shí)通訊軟件,已經(jīng)成為了目前大家交流必不可少的工具,然而這些聊天工具雖然方便、實(shí)用,但是,由于其功能太多,如游戲,社區(qū),電子郵件等功能,占據(jù)內(nèi)存空間過大,從一定程度上來說,更多的已經(jīng)演變成了一種娛樂工具,不能作為即時(shí)通訊的專用工具。在網(wǎng)絡(luò)通訊時(shí),必須選用正確的網(wǎng)絡(luò)通訊協(xié)議,以保證不同連接方式和操作系統(tǒng)的計(jì)算機(jī)之間可以進(jìn)行數(shù)據(jù)傳輸。即時(shí)通信不同于在于它的交談是實(shí)時(shí)的?;赥CP的網(wǎng)絡(luò)通信協(xié)議設(shè)計(jì)畢業(yè)論文目錄ABSTRACT IV第一章 緒 論 1 項(xiàng)目開發(fā)背景和意義 1 開發(fā)和運(yùn)行環(huán)境 2第二章 開發(fā)工具簡介 3 Visual C++ 3 MFC 3 MSDN 4 Visual Assist X 4第三章 協(xié)議設(shè)計(jì)涉及知識(shí)簡介 6 即時(shí)通訊 6 網(wǎng)絡(luò)協(xié)議 7 OSI七層網(wǎng)絡(luò)模型 73. 4 TCP/IP協(xié)議 8 TCP傳輸 8 C/S編程模型 9 Socket套接字 10 網(wǎng)絡(luò)字節(jié)順序 10 Windows Sockets 11 同步、異步、阻塞和非阻塞 12 多線程 12第四章 需求分析 14 整體需求分析 14 可行性分析 14第五章 概要設(shè)計(jì) 15 性能要求 15 通訊協(xié)議格式設(shè)計(jì) 15 軟件工作模式圖 16 軟件設(shè)計(jì)原理 16第六章 詳細(xì)設(shè)計(jì) 19 協(xié)議設(shè)計(jì) 19 服務(wù)器端工程設(shè)計(jì) 21 客戶端工程設(shè)計(jì) 26(一臺(tái)服務(wù)器與多個(gè)客戶端通信) 35 協(xié)議工作設(shè)計(jì) 38第七章 系統(tǒng)測試 46 測試目的 46 測試要求 46 測試方法 46 系統(tǒng)測試 47總 結(jié) 59致 謝 60參考文獻(xiàn) 61第一章 緒論第一章 緒 論 項(xiàng)目簡介 項(xiàng)目開發(fā)背景和意義 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,使得人類社會(huì)正全面邁向信息化。 即時(shí)通信是一個(gè)終端連往一個(gè)即時(shí)通信網(wǎng)路的服務(wù)。即時(shí)通訊軟件的迅速發(fā)展已經(jīng)突破了作為技術(shù)工具的極限,被認(rèn)為是現(xiàn)代交流方式的象征。一個(gè)良好的協(xié)議設(shè)計(jì)可以很好的解決這個(gè)問題。切實(shí)考慮大眾用戶的需求,為方便用戶之間的溝通,為大家提供了一個(gè)簡單的用以支持即時(shí)通訊的網(wǎng)絡(luò)聊天協(xié)議。不難發(fā)現(xiàn),網(wǎng)絡(luò)技術(shù)如同自然界的生物一樣,是一個(gè)新舊更替,優(yōu)勝劣汰的發(fā)展過程。 開發(fā)和運(yùn)行環(huán)境 操作系統(tǒng):Win7編輯和運(yùn)行平臺(tái):Visual C + + 編碼語言:MFC協(xié)助軟件:MSDN, Visual Assist X 第二章 開發(fā)工具簡介第二章 開發(fā)工具簡介 Visual C++ 特色Visual C++, 它不僅是一個(gè)C++編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。其編譯及創(chuàng)建預(yù)編譯頭文件()、最小重建功能及累加連結(jié)(link)著稱。最大的缺點(diǎn)是對(duì)于模版的支持比較差。 MFC MFC簡介 MFC(MicrosoftFoundationClasses),是微軟公司提供的一個(gè)基礎(chǔ)類(Microsoft Foundation Classes),以C++類的形式封裝了Windows的API,并且包含一個(gè)應(yīng)用程序框架,以減少應(yīng)用程序開發(fā)人員的工作量。Windows 應(yīng)用程序中,MFC的主要文件為“”.  MFC實(shí)際上是微軟提供的,用于在C++環(huán)境下編寫應(yīng)用程序的一個(gè)框架和引擎。  MFC是WinAPI與C++的結(jié)合。 MFC編制軟件時(shí)的大量內(nèi)節(jié),如應(yīng)用程序?qū)崿F(xiàn)消息的處理、設(shè)備環(huán)境繪圖,這種結(jié)合是以方便為目的的,必定要付出一定代價(jià),因此就造成了MFC對(duì)類封裝中的一定程度的的冗余和迂回,但這是可以接受的。Windows作為一個(gè)提供功能強(qiáng)大的應(yīng)用程序接口編程的操作系統(tǒng),因?yàn)锳PI函數(shù)實(shí)在太多了,而且名稱很亂,從零構(gòu)架一個(gè)窗口動(dòng)輒就是上百行的代碼。但事實(shí)上,這兩者只占 MSDN 龐大計(jì)劃的一小部分。是一個(gè)終端服務(wù),允許兩人或多人使用網(wǎng)路即時(shí)的傳遞文字訊息、檔案、語音與視頻交流。 即時(shí)通訊的新發(fā)展(1)由PC即時(shí)通信向手機(jī)客服端轉(zhuǎn)移由PC即時(shí)通信向手機(jī)客服端轉(zhuǎn)移,具有以下特點(diǎn):省錢,方便,可靠,超強(qiáng),夠酷,時(shí)尚,環(huán)保,驚喜,厲害。⑶完全基于網(wǎng)頁的即時(shí)通訊、安裝客戶端軟件。即時(shí)通訊安全準(zhǔn)則主要包括:不隨意泄露即時(shí)通訊的用戶名和密碼;不在第三方網(wǎng)站登錄網(wǎng)頁版即時(shí)通訊軟件;定期更改密碼;謹(jǐn)慎使用未經(jīng)認(rèn)證的即時(shí)通訊插件;在即時(shí)通訊設(shè)置中開啟文件自動(dòng)傳輸病毒掃描選項(xiàng);不接收來歷不明或可疑的文件和網(wǎng)址鏈接。 網(wǎng)絡(luò)協(xié)議是由三個(gè)要素組成:語義是解釋控制信息每個(gè)部分的意義,它規(guī)定了需要發(fā)出何種控制信息,以及完成的動(dòng)作與做出什么樣的響應(yīng)。人們形象地把這三個(gè)要素描述為:語義表示要做什么,語法表示要怎么
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1