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ì)(更新版)

  

【正文】 TCP/IP 協(xié)議并不完全符合 OSI 的七層參考模型。 網(wǎng)絡(luò)接口層:對(duì)實(shí)際的網(wǎng)絡(luò)媒體的管理,定義如何使用實(shí)際網(wǎng)絡(luò)(如 Ether、 Serial Line等)來(lái)傳送數(shù)據(jù)。 軟件平臺(tái): 5) 操作系統(tǒng): Windows XP/ Windows 2020。廣播聊天、聊天室聊天、二人私聊、文件傳輸四個(gè)功能。 其次, CSocket 類(lèi)是 CAsyncSocket 類(lèi)的派生類(lèi) , 它提供了對(duì)通過(guò)Carchive 對(duì)象使用套接字工作的更高級(jí)抽象。派生類(lèi) CListeningSocket的回調(diào)函數(shù) OnAccpet()與客戶(hù)端建立套接字層次的連接。 if(strText==) return。 else pDoc=FALSE。 GetDlgItem(IDC_TEXT)SetWindowText(strText)。 int iSel = pListViewiItem。 if(!bOpen) { MessageBox(文件創(chuàng)建或打開(kāi)失?。≌?qǐng)確認(rèn)路徑再重試! )。 strcpy(, (iSel, 5))。因而各種聊天服務(wù)備受用戶(hù)青睞 , 在這方面的開(kāi)發(fā)與應(yīng)用也較多 [1], 聊天服務(wù)也成為互聯(lián)網(wǎng)提供的重要服務(wù)之一。一個(gè)對(duì)稱(chēng)協(xié)議地例子是 Inter中用于終端仿真地 Tel, 而非對(duì)稱(chēng) 協(xié)議地例子是 Inter 中的。一個(gè)服務(wù)程序通常在一個(gè)眾所周知地地址監(jiān)聽(tīng)客戶(hù)對(duì)服務(wù)地請(qǐng)求 , 也就是說(shuō) , 服務(wù)進(jìn)程一直處于休眠狀態(tài) , 直到一個(gè)客戶(hù)對(duì)這個(gè)服務(wù)地址提出連接請(qǐng)求。進(jìn)入 20 世紀(jì) 90 年代后 , 隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展 ,很多數(shù)據(jù)處理系統(tǒng)都采用開(kāi)放系統(tǒng)結(jié)構(gòu)的客戶(hù)機(jī) /服務(wù)器 (Client/Server)網(wǎng)絡(luò)模型 ,即客戶(hù)機(jī)向服務(wù)器提交請(qǐng)求 ,服務(wù)器對(duì)請(qǐng)求做相應(yīng)的處理兵執(zhí)行被請(qǐng)求的任務(wù) ,然后將結(jié)構(gòu)返回給客戶(hù)機(jī)。 char sStartTick[20]。 } ()。 CString strFileName = (iSel, 0)。這時(shí)信息只顯示在聊天人的客戶(hù)端中,而在其他客戶(hù)端,并不顯示該信息。 BYTE i1=GetRValue(pDocclr)。 int j=()。 啟動(dòng)服務(wù)端,顯示服務(wù)端界面: 圖 6 用戶(hù)管理界面 打開(kāi)客戶(hù)端,顯示客戶(hù)端登陸界面: 從名稱(chēng)的下拉列表框中選擇登錄的用戶(hù),單擊確定,進(jìn)入該用戶(hù)聊天的界面,同時(shí)服務(wù)端也會(huì)顯示出該用戶(hù)的進(jìn)入信息: 在聊天對(duì)象中,選擇所有人,在聊天信息中,輸入信息,單擊發(fā)送信息。更加重要的是 CSocket 和 Carchive 類(lèi)提供了對(duì)于同步操作 Carchive 對(duì)象十分重要的阻塞功能 , 且 CSocket 通過(guò)與 CSocketFile 和 Carchive 一起使用來(lái)管理對(duì)象數(shù)據(jù)的發(fā)送和接收 , 使發(fā)送數(shù)據(jù)和操作變得簡(jiǎn)單明了 系統(tǒng)功能設(shè)計(jì) 客戶(hù)端 功能 程序設(shè)計(jì) 首先介紹客戶(hù)端的用戶(hù)登錄窗體,輸入用戶(hù)名和服務(wù)器 ip 地址后進(jìn)入聊天室。采用服務(wù)器與客戶(hù)端模式。 圖 1 面向連接的 Socket 工作流程圖 系統(tǒng)穩(wěn)定性:在設(shè)計(jì)該系統(tǒng)時(shí),很重要的一個(gè)問(wèn)題就是系統(tǒng)的長(zhǎng)期穩(wěn)定運(yùn)行,因?yàn)榭蛻?hù)端可能很多個(gè),考慮到系統(tǒng)的運(yùn)行環(huán)境等條件,必須從系統(tǒng)分析的高度給與足夠重視,保證服務(wù)器能夠較長(zhǎng)時(shí)間的運(yùn)行 系統(tǒng)健壯性:系統(tǒng)需要長(zhǎng)期穩(wěn)定地運(yùn)行,而用戶(hù)在日常的工作中要進(jìn)行各種各樣的操作,難免會(huì)產(chǎn)生各種各樣的誤操作和錯(cuò)誤,這就打破了本系統(tǒng)的正常運(yùn)行流程,可能導(dǎo)致預(yù)想不到的后果。 VC++是 Windows 平臺(tái)上的 C++編程環(huán)境,學(xué)習(xí) VC 要了解很多 Windows 平臺(tái)的特性并且還要掌握 MFC、 ATL、 COM 等的知識(shí),難度比較大。該模型的目的是使各種硬件在相同的層次上相互通信。在網(wǎng)絡(luò)通信中 , 由于網(wǎng)絡(luò)擁擠或一次發(fā)送的數(shù)據(jù)量過(guò)大等原因 , 經(jīng)常會(huì)發(fā)生交換 的數(shù)據(jù)在短時(shí)間內(nèi)不能傳送完、收發(fā)數(shù)據(jù)的函數(shù)不能返回的現(xiàn)象 , 這種現(xiàn)象叫阻塞。其特點(diǎn)是通信可靠 , 對(duì)數(shù)據(jù)有校驗(yàn)和重發(fā)的機(jī)制 , 通常用作數(shù)據(jù)文件的傳輸 , 如 FTP、 TELNET等。 8) 客戶(hù)端操作,用戶(hù)登錄,進(jìn)入聊天室。 (4)平等性。 (2)超時(shí)空。本程序采用的協(xié)議就是 TCP協(xié)議。 4 結(jié)束語(yǔ) ........................................................................................................................ 15 7 致謝 ........................................................................................................................... 15 參考文獻(xiàn) ........................................................................................................................ 16 1 引言 Inter上的聊天室一向是一個(gè)吸引人的地方,多用 C語(yǔ)言或是 web網(wǎng)絡(luò)語(yǔ)言進(jìn)行設(shè)計(jì)。 本 聊天 工具使用 VC++語(yǔ)言和較 成熟的微軟的 mfc71作為開(kāi)發(fā)語(yǔ)言,本文 詳細(xì)介紹了本聊天工具的開(kāi)發(fā)過(guò)程。 通過(guò)本次畢業(yè)設(shè)計(jì) ,我也感受到了開(kāi)源的方便 ,遇到什么問(wèn)題 ,上網(wǎng)一查 ,就知道該怎么弄了 ,以前做個(gè)課程設(shè)計(jì)都是怕別人和我的一樣 ,不愿意給別人看 ,現(xiàn)在知道了程序弄不出來(lái)是多么的著急 ,學(xué)習(xí)都是相互的 ,互相研究才能共同進(jìn)步的 .以后要多多注意這方面的事情 ,本次畢業(yè)設(shè)計(jì)是我工作前一次很好的演練和實(shí)踐的機(jī)會(huì) ,是培養(yǎng)獨(dú)立思考問(wèn)題和自學(xué)能力的鍛煉 ,使我意識(shí)到必須努力學(xué)習(xí)才能才工作中體現(xiàn)自己的價(jià)值 ,適應(yīng)社會(huì)的需 要。根據(jù)不同的實(shí)際情況 , 協(xié)議可能是對(duì)稱(chēng)的或非對(duì)稱(chēng)的。 m_pClientRequestFile(msgRequest)。 = (iSel)。 CString strClientPath = ()。因此 ,不能用類(lèi)似于 for 的循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)對(duì)多組數(shù)據(jù)的發(fā)送 ,更不能用循環(huán)語(yǔ)句來(lái)接收數(shù)據(jù) 。 (pDoc).Format(%d,%d,%d,i1,i2,i3)。 pDoc=pDocm_strHandle。 CString strText。 本實(shí)驗(yàn)采用上述方式實(shí)現(xiàn)廣播聊天、聊天室聊天、二人私聊、文件傳輸四個(gè)功能 輸入用戶(hù)名 服務(wù)器 ip 登陸 取消 消息顯示框 發(fā)送消息 傳輸文件 (下拉框 )選擇聊天對(duì)象 (復(fù)選框 )二人私聊 所有人 張三 李四 … 服務(wù)端程序設(shè)計(jì) 啟動(dòng)服務(wù)端后進(jìn)入 顯示所有在線(xiàn)用戶(hù),選擇某用戶(hù)后可以進(jìn)行踢線(xiàn)操作。 客戶(hù)端簡(jiǎn)化 為: ① 設(shè)置服務(wù)器地址 r要連接的地址 ② 設(shè)置連接是所用到的端口 ③ 發(fā)送連接請(qǐng)求 ④ 建立連接成功 ⑤ 可以發(fā)送和接收數(shù)據(jù) ⑥ 不用了就關(guān)閉 Socket連接。只有建立了穩(wěn)定的模型和良好的數(shù)據(jù)接口,才能保證系統(tǒng)具有良好的適應(yīng)性。 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)容為主線(xiàn)。這 4 層分別為: 應(yīng)用層:應(yīng)用程序間溝通的層,如簡(jiǎn)單電子郵件傳輸( SMTP)、文件傳輸協(xié)議( FTP)、網(wǎng)絡(luò)遠(yuǎn)程訪(fǎng)問(wèn)協(xié)議( Tel)等。阻塞方式是 UNIX 中Socket 工作的默認(rèn)方式 , 可是在 Windows 系統(tǒng)中這種方式是無(wú)法容忍的。面向連接的 Socket工作中有比較嚴(yán)格的操作次序。 6) 系統(tǒng)要體現(xiàn)界面友好,使用方便的特性。 (5)距離感。 (3)互動(dòng)性。在優(yōu)良的網(wǎng)絡(luò)環(huán)境 , UDP 的工作效率較 TCP 協(xié)議要高。保證數(shù)據(jù)傳送安全到達(dá)目的地。 關(guān)鍵詞 : 網(wǎng)絡(luò) 。本文通過(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ī)理。 聊天室聊天功能模塊的實(shí)現(xiàn) ............................................................................. 11 二人私聊功能模塊的實(shí)現(xiàn) ...................................................... 錯(cuò)誤 !未定義書(shū)簽。要進(jìn)行實(shí)時(shí)會(huì)話(huà)。 網(wǎng)絡(luò)聊天工具的特性 (1)多功 能。可以通過(guò)留言,即使對(duì)方不在線(xiàn),也可以在上線(xiàn)的同時(shí)第一時(shí)間收到信息。 完成的功能 本次畢業(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)上聊天 版 。在這種方式下 , 兩個(gè)應(yīng)用程序之間先要建立一種虛擬的連接。 連接一旦建立 , 客戶(hù)機(jī)和服務(wù)器之間就可以通過(guò)調(diào)用基本的網(wǎng)絡(luò) I/O 函數(shù)來(lái)發(fā)送和接收數(shù)據(jù) 。 TCP/IP 協(xié)議 介紹 TCP/IP 協(xié)議并不完全符合 OSI 的七層參考模型。 網(wǎng)絡(luò)接口層:對(duì)實(shí)際的網(wǎng)絡(luò)媒體的管理,定義如何使用實(shí)際網(wǎng)絡(luò)(如 Ether、 Serial Line等)來(lái)傳送數(shù)據(jù)。 軟件平臺(tái): 1) 操作系統(tǒng): Windows XP/ Windows 2020。廣播聊天、聊天室聊天、二人私聊、文件傳輸四個(gè)功能。 其次, CSocket 類(lèi)是 CAsyncSocket 類(lèi)的派生類(lèi) , 它提供了對(duì)通過(guò)Carchive 對(duì)象使用套接字工作的更高級(jí)抽象。派生類(lèi) CListeningSocket的回調(diào)函數(shù) OnAccpet()與客戶(hù)端建立套接字層次的連接。 if(strText==) return。 else pDoc=FALSE。 GetDlgItem(IDC_TEXT)SetWindowText(strText)。 int iSel = pListViewiItem。 if(!bOpen) { MessageBox(文件創(chuàng)建或打開(kāi)失??!請(qǐng)確認(rèn)路徑再重試! )。 strcpy(, (iSel, 5))。因而各種聊天服務(wù)備受用戶(hù)青睞 , 在這方面的開(kāi)發(fā)與應(yīng)用也較多 [1], 聊天服務(wù)也成為互聯(lián)網(wǎng)提供的重要服務(wù)之一。一個(gè)對(duì)稱(chēng)協(xié)議地例子是 Inter中用于終端仿真地 Tel, 而非對(duì)稱(chēng) 協(xié)議地例子是 Inter 中的。我的論文的完成,離不開(kāi)這位老師的指導(dǎo)與關(guān)愛(ài)。 關(guān)鍵詞 : 網(wǎng)絡(luò) 。保證數(shù)據(jù)傳送安全到達(dá)目的地。在優(yōu)良的網(wǎng)絡(luò)環(huán)境 , UDP 的工作效率較 TCP 協(xié)議要高。 (3)互動(dòng)性。 (5)距離感。 12) 系統(tǒng)要體現(xiàn)界面友好,使用方便的特性。面向連接的 Socket工作中有比較嚴(yán)格的操作次序。阻塞方式是 UNIX 中Socket 工作的默認(rèn)方式 , 可是在 Windows 系統(tǒng)中這種方式是無(wú)法容忍的。這 4 層分別為: 應(yīng)用層:應(yīng)用程序間溝通的層,如簡(jiǎn)單電子郵件傳輸( SMTP)、文件傳輸協(xié)議( FTP)、網(wǎng)絡(luò)遠(yuǎn)程訪(fǎng)問(wèn)協(xié)議( Tel)等。 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)容為主線(xiàn)。只有建立了穩(wěn)定的模型和良好的數(shù)據(jù)接口,才能保證系統(tǒng)具有良好的適應(yīng)性。 客戶(hù)端簡(jiǎn)化 為: ① 設(shè)置服務(wù)器地址 r要連接的地址 ② 設(shè)置連接是所用到的端口 ③ 發(fā)送連接請(qǐng)求 ④ 建立連接成功 ⑤ 可以發(fā)送和接收數(shù)據(jù) ⑥ 不用了就關(guān)閉 Socket連接。 本實(shí)驗(yàn)采用上述方式實(shí)現(xiàn)廣播聊天、聊天室聊天、二人私聊、文件傳輸四個(gè)功能 輸入用戶(hù)名 服務(wù)器 ip 登陸 取消 消息顯示框 發(fā)送消息 傳輸文件 (下拉框 )選擇聊天對(duì)象 (復(fù)選框 )二 人私聊 所有人 張三 李四 … 服務(wù)端程序設(shè)計(jì) 啟動(dòng)服務(wù)端后進(jìn)入 顯示所有在線(xiàn)用戶(hù),選擇某用戶(hù)后可以進(jìn)行踢線(xiàn)操作。 CString strText。 pDoc=pDocm_strHandle。 (pDoc).Format(%d,%d,%d,i1,i2,i3)。因此 ,不能用類(lèi)似于 for 的循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)對(duì)多組數(shù)據(jù)的發(fā)送 ,更不能用循環(huán)語(yǔ)句來(lái)接收數(shù)據(jù) 。 CString strClientPath = ()。 = (iSel)。 m_pClientRequestFile(msgRequest)。根據(jù)不同的實(shí)際情況 , 協(xié)議可能是對(duì)稱(chēng)的或非對(duì)稱(chēng)的。 通過(guò)本次畢業(yè)設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1