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

正文內(nèi)容

基于tcpip的網(wǎng)絡(luò)聊天工具的設(shè)計(jì)與實(shí)現(xiàn)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 率優(yōu)勢(shì),但為了對(duì) WINDOWS 開(kāi)發(fā)有一個(gè)較為全面細(xì)致的認(rèn)識(shí),筆者在這里還是以講解 WIN API 的相關(guān)內(nèi)容為主線。 程序語(yǔ)言的選擇 本系統(tǒng)采用 VC++.NET 2020 作為程序開(kāi)發(fā)語(yǔ)言。這 4 層分別為: 應(yīng)用層:應(yīng)用程序間溝通的層,如簡(jiǎn)單電子郵件傳輸( SMTP)、文件傳輸協(xié)議( FTP)、網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)協(xié)議( Tel)等。傳統(tǒng)的開(kāi)放式系統(tǒng)互連參考模型,是一種通信協(xié)議的 7 層抽象的參考模型 ,其中每一層執(zhí)行某一特定任務(wù)。阻塞方式是 UNIX 中Socket 工作的默認(rèn)方式 , 可是在 Windows 系統(tǒng)中這種方式是無(wú)法容忍的。 一旦數(shù)據(jù)傳送結(jié)束 , 雙方都必須關(guān)閉初始創(chuàng)建的socket 對(duì)象。面向連接的 Socket工作中有比較嚴(yán)格的操作次序。只有兩端的程序成功地進(jìn)行了握手之后才能開(kāi)始傳輸數(shù)據(jù)。 6) 系統(tǒng)要體現(xiàn)界面友好,使用方便的特性。 2 系統(tǒng)分析 需求分析 通過(guò)調(diào)查研究,要求系統(tǒng)滿足有以下功能; 1) 由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,要求有良好的人機(jī)界面。 (5)距離感。網(wǎng)絡(luò)聊天工具還可以與移動(dòng)通訊終端 、 IP 電話網(wǎng)、無(wú)線尋呼等多種通訊方式相連,是一種方便、實(shí)用、高效的即時(shí)通信工具。 (3)互動(dòng)性。作為一種即時(shí)通信工具 ,一般聊天工具 支持顯示朋友在線、尋 呼、聊天、即時(shí)傳送文字、語(yǔ)音和文件等功能,支持視頻功能的視頻 。在優(yōu)良的網(wǎng)絡(luò)環(huán)境 , UDP 的工作效率較 TCP 協(xié)議要高。則應(yīng)該采用 TCP協(xié)議。保證數(shù)據(jù)傳送安全到達(dá)目的地。 文件傳輸功能模塊的實(shí)現(xiàn) ...................................................... 錯(cuò)誤 !未定義書(shū)簽。 關(guān)鍵詞 : 網(wǎng)絡(luò) 。對(duì) TCP/ IP 協(xié)議提供的兩種通信功能進(jìn)行了分析 ,辯證地提出了它們不同的應(yīng)用場(chǎng)合。本文通過(guò)論述了 Windows 環(huán)境下的實(shí)現(xiàn)計(jì)算機(jī)數(shù)據(jù)傳輸服務(wù)的機(jī)制 ,提供了一種網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)計(jì)算機(jī)通信的手段,分析了 TCP/ IP 協(xié)議的體系結(jié)構(gòu)、組成與功能以及通過(guò) TCP/ IP 協(xié)議實(shí)現(xiàn)異構(gòu)型網(wǎng)絡(luò)互連的機(jī)理。 最后 ,給出了在 TCP/ IP 基礎(chǔ)上開(kāi)發(fā)通信應(yīng)用程序的編程模型和實(shí)現(xiàn)要點(diǎn) ,對(duì)用戶開(kāi)發(fā)應(yīng)用程序有一定參考意義。 聊天室聊天功能模塊的實(shí)現(xiàn) ............................................................................. 11 二人私聊功能模塊的實(shí)現(xiàn) ...................................................... 錯(cuò)誤 !未定義書(shū)簽。 TCP是有連接協(xié)議.它要求計(jì)算機(jī)進(jìn)行對(duì)話時(shí)必須先建立連接。要進(jìn)行實(shí)時(shí)會(huì)話。 TCP 協(xié)議屬于 “ 面向連接 ,可靠傳輸 ”的類型 , 面向連接的傳輸意味著在進(jìn)行通信以前 , 需要在兩個(gè)系統(tǒng)之間建立邏輯連接 , 在每個(gè) 數(shù)據(jù)傳輸?shù)倪^(guò)程中都需要進(jìn)行應(yīng)答以保證數(shù)據(jù)包的完整 , 這種方法可以保證數(shù)據(jù)傳輸?shù)目煽啃?,但所需的網(wǎng)絡(luò)開(kāi)銷較大; UDP 協(xié)議屬于 “ 面向無(wú)連接 , 不可靠傳輸 ”的類型 , 該協(xié)議只負(fù)責(zé)接收和傳送上層協(xié)議傳遞的消息 , 它本身不做任何的檢測(cè)、修改與應(yīng)答 , 網(wǎng)絡(luò)開(kāi)銷一般要小于 TCP協(xié)議。 網(wǎng)絡(luò)聊天工具的特性 (1)多功 能。這種散點(diǎn)式的人際傳播對(duì)于整個(gè)組織機(jī)構(gòu)的健康運(yùn)作有著不可低估的作用??梢酝ㄟ^(guò)留言,即使對(duì)方不在線,也可以在上線的同時(shí)第一時(shí)間收到信息。正是這些特性,可以使大學(xué)生暫時(shí)掩蓋自身任何的缺點(diǎn)和不足,可以擺脫現(xiàn)實(shí)交往中容易產(chǎn)生的各種矛盾,更不必顧及輿論的壓力而使得師生在交流過(guò)程中受到更少的束縛,最終使大學(xué)生在虛擬的網(wǎng)絡(luò)中能夠更輕松地面對(duì)友 (愛(ài) )情,交往需求在網(wǎng)絡(luò)中得到充分的滿足。 完成的功能 本次畢業(yè)設(shè)計(jì) 從實(shí)際工程應(yīng)用角度出發(fā) ,以計(jì)算機(jī)網(wǎng)絡(luò)原理為指導(dǎo) ,結(jié)合當(dāng)前網(wǎng)絡(luò)中的一些常用技術(shù) ,編程實(shí)現(xiàn)基于 TCP/IP 的網(wǎng)絡(luò)聊天工具 ,該聊天工具具有聊天室聊天、廣播聊天、二人私聊以及文件傳輸功能 的聊天工具網(wǎng)上聊天 版 。 4) 服 務(wù)端操作,顯示所有在線用戶,選擇某用戶后可以進(jìn)行刪除操作 5) 系統(tǒng)退出。在這種方式下 , 兩個(gè)應(yīng)用程序之間先要建立一種虛擬的連接。數(shù)據(jù)報(bào)文方式由于取消了重發(fā)校驗(yàn)機(jī)制 ,能夠達(dá)到較高的通信速率 , 可以用作對(duì)數(shù)據(jù)可靠性要求不高的通信 , 如實(shí)時(shí)的語(yǔ)音、圖像轉(zhuǎn)送、廣播消息等。 連接一旦建立 , 客戶機(jī)和服務(wù)器之間就可以通過(guò)調(diào)用基本的網(wǎng)絡(luò) I/O 函數(shù)來(lái)發(fā)送和接收數(shù)據(jù) 。在阻塞方式下 , 收發(fā)數(shù)據(jù)的函數(shù)在被調(diào)用后一直要到傳送完畢或者出錯(cuò)才能返回。 TCP/IP 協(xié)議 介紹 TCP/IP 協(xié)議并不完全符合 OSI 的七層參考模型。而 TCP/IP 通訊協(xié)議采用了 4 層的層級(jí)結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來(lái)完成自己的需求。 網(wǎng)絡(luò)接口層:對(duì)實(shí)際的網(wǎng)絡(luò)媒體的管理,定義如何使用實(shí)際網(wǎng)絡(luò)(如 Ether、 Serial Line等)來(lái)傳送數(shù)據(jù)。 VC 作為一個(gè)主流的開(kāi)發(fā)平臺(tái)一直深受編程愛(ài)好者的喜愛(ài),但是 很多人卻對(duì)它的入門感到難于上青天,究其原因主要是大家對(duì)他錯(cuò)誤的認(rèn)識(shí)造成的,嚴(yán)格的來(lái)說(shuō) VC++不是門語(yǔ)言,雖然它和 C++之間有密切的關(guān)系 ,如果形象點(diǎn)比喻的話,可以 C++看作為一種 “工業(yè)標(biāo)準(zhǔn) ”,而 VC++則是某種操作系統(tǒng)平臺(tái)下的 “廠商標(biāo)準(zhǔn) ”,而 “廠商標(biāo)準(zhǔn) ”是在遵循 “工業(yè)標(biāo)準(zhǔn) ”的前提下擴(kuò)展而來(lái)的。 軟件平臺(tái): 1) 操作系統(tǒng): Windows XP/ Windows 2020。 良好的適應(yīng)性:系統(tǒng)必須具有良好的擴(kuò)展能力和修改方便的特點(diǎn),以適應(yīng)不同的變化。廣播聊天、聊天室聊天、二人私聊、文件傳輸四個(gè)功能。服務(wù)器端連接 過(guò)程簡(jiǎn)化為: ① 設(shè)置連接所用的端口 ② 開(kāi)始監(jiān)聽(tīng)此端口 ③ 接到請(qǐng)求后建立連接 ④ 可以發(fā)送和接收數(shù)據(jù) ⑤ 不用了就關(guān)閉 Socket連接 。 其次, CSocket 類是 CAsyncSocket 類的派生類 , 它提供了對(duì)通過(guò)Carchive 對(duì)象使用套接字工作的更高級(jí)抽象。 圖 4 功能及模塊實(shí)現(xiàn)窗口 圖 4 中聊天對(duì)象下拉框中,包括所有人選項(xiàng)和登陸某某用戶名的 下拉框選項(xiàng),如下圖 5, 圖 5 選擇用戶下拉框 點(diǎn)擊文件傳輸按鈕后,在文件傳輸對(duì)話框中會(huì)顯示相應(yīng)的傳輸文件,只要雙擊你所需要的文件,選擇相應(yīng)的存儲(chǔ)路徑后即可存儲(chǔ)文件。派生類 CListeningSocket的回調(diào)函數(shù) OnAccpet()與客戶端建立套接字層次的連接。 ASSERT_VALID(pDoc)。 if(strText==) return。 pDoc=ll。 else pDoc=FALSE。 BYTE i3=GetBValue(pDocclr)。 GetDlgItem(IDC_TEXT)SetWindowText(strText)。 Socket 通信在 Windows 中以排隊(duì)形式由操作系統(tǒng)進(jìn)行處理 , 基本方式是請(qǐng)求和應(yīng)答 , 而且接收方和發(fā)送方必須相互協(xié)同工作 ,否則就會(huì)造成數(shù)據(jù)丟失。 int iSel = pListViewiItem。 if(() != IDOK) return。 if(!bOpen) { MessageBox(文件創(chuàng)建或打開(kāi)失??!請(qǐng)確認(rèn)路徑再重試! )。 = FILEDATA。 strcpy(, (iSel, 5))。 (iSel, 6, sStartTick)。因而各種聊天服務(wù)備受用戶青睞 , 在這方面的開(kāi)發(fā)與應(yīng)用也較多 [1], 聊天服務(wù)也成為互聯(lián)網(wǎng)提供的重要服務(wù)之一??蛻魴C(jī) /服務(wù)器模型工作時(shí)要求有一套為客戶機(jī)和服務(wù)器所共識(shí)的慣例來(lái)保證服務(wù)能夠被提供 ( 或被接受 ) , 這一套慣例包含了一套協(xié)議 , 它必須在通信的兩頭都被實(shí)現(xiàn)。一個(gè)對(duì)稱協(xié)議地例子是 Inter中用于終端仿真地 Tel, 而非對(duì)稱 協(xié)議地例子是 Inter 中的。 本文以 Visual C++的 MFC(微軟基本類庫(kù) )作為基本的開(kāi)發(fā)基礎(chǔ) , 使用 Socket 套接字作為開(kāi)發(fā)的應(yīng)用程序開(kāi)發(fā)模型 , 完成了網(wǎng)絡(luò)在線聊天系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)過(guò)程 , 通過(guò)測(cè)試表明該系統(tǒng)可以方便的建立連接 , 斷開(kāi)連接 , 實(shí)現(xiàn)網(wǎng)絡(luò)在線聊天系統(tǒng)的在線好友查找 , 發(fā)送消息和接收消息等功能。我的論文的完成,離不開(kāi)這位老師的指導(dǎo)與關(guān)愛(ài)。對(duì) TCP/ IP 協(xié)議提供的兩種通信功能進(jìn)行了分析 ,辯證地提出了它們不同的應(yīng)用場(chǎng)合。 關(guān)鍵詞 : 網(wǎng)絡(luò) 。 文件傳輸功能模塊的實(shí)現(xiàn) ...................................................... 錯(cuò)誤 !未定義書(shū)簽。保證數(shù)據(jù)傳送安全到達(dá)目的地。則應(yīng)該采用 TCP協(xié)議。在優(yōu)良的網(wǎng)絡(luò)環(huán)境 , UDP 的工作效率較 TCP 協(xié)議要高。作為一種即時(shí)通信工具 ,一般聊天工具 支持顯示朋友在線、尋 呼、聊天、即時(shí)傳送文字、語(yǔ)音和文件等功能,支持視頻功能的視頻 。 (3)互動(dòng)性。網(wǎng)絡(luò)聊天工具還可以與移動(dòng)通訊終端 、 IP 電話網(wǎng)、無(wú)線尋呼等多種通訊方式相連,是一種方便、實(shí)用、高效的即時(shí)通信工具。 (5)距離感。 2 系統(tǒng)分析 需求分析 通過(guò)調(diào)查研究,要求系統(tǒng)滿足有以下功能; 7) 由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,要求有良好的人機(jī)界面。 12) 系統(tǒng)要體現(xiàn)界面友好,使用方便的特性。只有兩端的程序成功地進(jìn)行了握手之后才能開(kāi)始傳輸數(shù)據(jù)。面向連接的 Socket工作中有比較嚴(yán)格的操作次序。 一旦數(shù)據(jù)傳送結(jié)束 , 雙方都必須關(guān)閉初始創(chuàng)建的socket 對(duì)象。阻塞方式是 UNIX 中Socket 工作的默認(rèn)方式 , 可是在 Windows 系統(tǒng)中這種方式是無(wú)法容忍的。傳統(tǒng)的開(kāi)放式系統(tǒng)互連參考模型,是一種通信協(xié)議的 7 層抽象的參考模型 ,其中每一層執(zhí)行某一特定任務(wù)。這 4 層分別為: 應(yīng)用層:應(yīng)用程序間溝通的層,如簡(jiǎn)單電子郵件傳輸( SMTP)、文件傳輸協(xié)議( FTP)、網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)協(xié)議( Tel)等。 程序語(yǔ)言的選擇 本系統(tǒng)采用 VC++.NET 2020 作為程序開(kāi)發(fā)語(yǔ)言。 VC++應(yīng)用程序的開(kāi)發(fā)主要有兩種模式,一種是 WIN API 方式,另一種則是 MFC 方式,傳統(tǒng)的 WIN API開(kāi)發(fā)方式比較繁瑣,而 MFC 則是對(duì) WIN API 再次封裝,所以 MFC 相對(duì)于 WIN API 開(kāi)發(fā)更具備效率優(yōu)勢(shì),但為了對(duì) WINDOWS 開(kāi)發(fā)有一個(gè)較為全面細(xì)致的認(rèn)識(shí),筆者在這里還是以講解 WIN API 的相關(guān)內(nèi)容為主線。 6) 開(kāi)發(fā)語(yǔ)言: VC++ 7) 開(kāi)發(fā)平臺(tái): Visual Studio 2020 8) 分辨率:最佳效果 1024 768 像素 本次畢業(yè)采用了面向連接的數(shù)據(jù)流,即基于 TCP 協(xié)議的連接方式,其 工作流程如圖 1 所示。只有建立了穩(wěn)定的模型和良好的數(shù)據(jù)接口,才能保證系統(tǒng)具有良好的適應(yīng)性。 4) 服務(wù)端功能:顯示所有在線用戶,選擇某用戶后可以進(jìn)行刪除操作 客戶端 功能模塊圖 圖 2 客戶端功能模塊 系統(tǒng) 設(shè)計(jì) 的 原理 本程序基 TCP/IP協(xié)議。 客戶端簡(jiǎn)化 為: ① 設(shè)置服務(wù)器地址 r要連接的地址 ② 設(shè)置連接是所用到的端口 ③ 發(fā)送連接請(qǐng)求 ④ 建立連接成功 ⑤ 可以發(fā)送和接收數(shù)據(jù) ⑥ 不用了就關(guān)閉 Socket連接。 CSocket 類的使用比 CAsynCSocket 類更加容易 , 它繼承了 CAsyncSocket 類的許多封裝了 API 的成員函數(shù) , 并且管理了通信的大多數(shù)方面 , 這使得用戶從原來(lái)不得不使用原始 API 或者 CAsyncSocket 類的煩雜的工作中解脫出來(lái)。 本實(shí)驗(yàn)采用上述方式實(shí)現(xiàn)廣播聊天、聊天室聊天、二人私聊、文件傳輸四個(gè)功能 輸入用戶名 服務(wù)器 ip 登陸 取消 消息顯示框 發(fā)送消息 傳輸文件 (下拉框 )選擇聊天對(duì)象 (復(fù)選框 )二 人私聊 所有人 張三 李四 … 服務(wù)端程序設(shè)計(jì) 啟動(dòng)服務(wù)端后進(jìn)入 顯示所有在線用戶,選擇某用戶后可以進(jìn)行踢線操作。派生 類CClientSocket 的回調(diào)函數(shù) OnReceive()與接收每一個(gè)已連接的數(shù)據(jù)傳輸。 CString strText。 CString ll。 pDoc=pDocm_strHandle。 pDoc=strText。 (pDoc).Format(%d,%d,%d,i1,i2,i3)。 } 當(dāng)有很多用戶進(jìn)入聊天室后,在聊天對(duì)象中,選擇想要聊天的人名,勾選二人世界,在聊天信息中,輸入信息,單擊發(fā)送信息。因此 ,不能用類似于 for 的循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)對(duì)多組數(shù)據(jù)的發(fā)送 ,更不能用循環(huán)語(yǔ)句來(lái)接收數(shù)據(jù) 。 if(iSel == 1) return。 CString strClientPath = ()。 return。 = (iSel)。 DWORD dwStartTick = GetTickCount()。 m_pClientRequestFile(msgRequest)?;ヂ?lián)網(wǎng)的大多數(shù)網(wǎng)站都建有聊天室 , 并且有專業(yè)聊天網(wǎng)站提供聊天服務(wù)。根據(jù)不同的實(shí)際情況 , 協(xié)議可能是對(duì)稱的或非對(duì)稱的。無(wú)論具體的協(xié)議是對(duì)稱的或是非對(duì)稱的 , 當(dāng)服務(wù)被提供時(shí)必然存在客戶進(jìn)程和服務(wù)進(jìn)程。 通過(guò)本次畢業(yè)設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1