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ì)(留存版)

2025-01-22 16:38上一頁面

下一頁面
  

【正文】 il, 并且在費(fèi)用上要低于電話。在這個(gè)時(shí)刻 , 服務(wù)程序被“驚醒 ”并且為客戶提供服務(wù) 對客戶地請求作出適當(dāng)?shù)姆磻?yīng)。 sprintf(sStartTick, %u, dwStartTick)。 CFileDialog dlg(FALSE, NULL, (0), OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, All Files(*.*)|*.*||, this)。 BYTE i2=GetGValue(pDocclr)。 此功能用到的 代碼 如下: void CSendView::OnSend() { CChatDoc* pDoc = GetDocument()。選用 VC++程序設(shè)計(jì)語言。 Windows 下編程需要了解 Windows 的消息機(jī)制以及回調(diào)( callback)函數(shù)的原理; MFC 是 Win32API 的包裝類,需要理解文檔視圖類的結(jié)構(gòu),窗口類的結(jié)構(gòu),消息流向等等; COM 是代碼共享的二進(jìn)制標(biāo)準(zhǔn),需要掌握其基本原理等等。Winsock 對有可能發(fā)生阻塞的函數(shù)提供了兩種處理方式 —— 阻塞和非阻塞方式。 9) 實(shí)現(xiàn)廣播聊天、聊天室聊天、二人私聊、文件傳輸四個(gè)功能。通過互聯(lián)網(wǎng),信息傳遞擺脫了時(shí)空的限制,只要交流雙方是與網(wǎng)絡(luò)相連通的,不管對方身在何處,雙方都可以進(jìn)行即時(shí)對話。Inter上數(shù)據(jù)傳輸協(xié)議主要有 TCP和 UDP。 7 致謝 我的作品 基于 TCP/IP 的網(wǎng)絡(luò)聊天工具的設(shè)計(jì)與實(shí)現(xiàn) ,達(dá)到了我預(yù)先的效果。 *pResult = 0。 CFile file。 pDocSendMsg()。 GetDlgItem(IDC_TEXT)GetWindowText(strText)。 MFC Windows Socket 類 包括 CAsyncSocket 和 CSocket 類 。 開發(fā)及運(yùn)行環(huán)境 硬件平臺: 1) CPU: P4 。在 Windows 系統(tǒng)中 , 如果一個(gè)函數(shù)長時(shí)間沒有返回值 , 系統(tǒng)就很難為其他的程序分配出運(yùn)行時(shí)間 , 常見的現(xiàn)象就是對輸入沒有響應(yīng) , 刷屏緩慢 , 系統(tǒng)反應(yīng)遲鈍等。 技術(shù)分析 Socket 編程的相關(guān)知識與技術(shù) Socket 進(jìn)行網(wǎng)絡(luò)通信有兩種主要的方式。網(wǎng)絡(luò)聊天接近于現(xiàn)實(shí)生活的最大量交流 ,是一種面對面的共時(shí)態(tài)的直接交流。 UDP是無連接協(xié)議 ?;?TCP/IP的網(wǎng)絡(luò)聊天工具的設(shè)計(jì)與實(shí)現(xiàn) 摘要 Socket 接口是 TCP/ IP 網(wǎng)絡(luò)的 API(應(yīng)用程序接口 ) ,Windows Sockets (Winsock) 是一個(gè)基于 Socket 模型的 API。它只是將信息送到網(wǎng)絡(luò)上,并不檢查數(shù)據(jù)是否到達(dá)了目的地。它可以進(jìn)行實(shí)時(shí)的一對一、一對多、多對多的互動交流,實(shí)時(shí)地對對方做出反應(yīng)。第一種為流方式 (Stream Socket), 也稱面向連接方式 , 用于實(shí)現(xiàn) TCP 協(xié)議。因此 , 在編程時(shí) , 應(yīng)盡量使用非阻塞方式。 2) 內(nèi)存: 256MB 以上。 Visual C++對眾多的 socket 函數(shù)進(jìn)行了封裝 , MFC 提供的封裝類是 : CAsyncSocket 和 CSocket 類 , 它們使編程工作變得相對簡單尤其是 CSocket 類 :首先 CAsyncSocket 類所提供的唯一的抽象就是將與套接字相聯(lián)系的 Windows 消息以回調(diào)函數(shù)的形式表示 , 因此它帶來的唯一方便就是程序員無需自行處理 Winsock 的 I/O 模型 , 而對于如阻塞處理、字節(jié)順序差異以及 Unicode 等依然負(fù)有責(zé)任并有靈活的控制 權(quán)。 UpdateData(TRUE)。 strText=_T()。 BOOL bOpen = (strClientPath, CFile::modeCreate|CFile::modeWrite, NULL)。} 6 結(jié)束語 如今 , 人們不僅可以在網(wǎng)上查詢自己需要的資源 , 而且可以通過網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)的溝通 , 從實(shí)時(shí)性和有效性上都超過了用信件和 EMail, 并且在費(fèi)用上要低于電話。在此我要在此衷心感謝老師的悉心指導(dǎo),在他們的接觸中,從他們一絲不茍的工作態(tài)度和平易近人的交談中,我感受到了老師們扎實(shí)的知識、對工作的責(zé)任感和積極樂觀的生活態(tài)度。 TCP是有連接協(xié)議.它要求計(jì)算機(jī)進(jìn)行對話時(shí)必須先建立連接。這種散點(diǎn)式的人際傳播對于整個(gè)組織機(jī)構(gòu)的健康運(yùn)作有著不可低估的作用。 10) 服 務(wù)端操作,顯示所有在線用戶,選擇某用戶后可以進(jìn)行刪除操作 11) 系統(tǒng)退出。在阻塞方式下 , 收發(fā)數(shù)據(jù)的函數(shù)在被調(diào)用后一直要到傳送完畢或者出錯(cuò)才能返回。 VC 作為一個(gè)主流的開發(fā)平臺一直深受編程愛好者的喜愛,但是 很多人卻對它的入門感到難于上青天,究其原因主要是大家對他錯(cuò)誤的認(rèn)識造成的,嚴(yán)格的來說 VC++不是門語言,雖然它和 C++之間有密切的關(guān)系 ,如果形象點(diǎn)比喻的話,可以 C++看作為一種 “工業(yè)標(biāo)準(zhǔn) ”,而 VC++則是某種操作系統(tǒng)平臺下的 “廠商標(biāo)準(zhǔn) ”,而 “廠商標(biāo)準(zhǔn) ”是在遵循 “工業(yè)標(biāo)準(zhǔn) ”的前提下擴(kuò)展而來的。服務(wù)器端連接 過程簡化為: ① 設(shè)置連接所用的端口 ② 開始監(jiān)聽此端口 ③ 接到請求后建立連接 ④ 可以發(fā)送和接收數(shù)據(jù) ⑤ 不用了就關(guān)閉 Socket連接 。 ASSERT_VALID(pDoc)。 BYTE i3=GetBValue(pDocclr)。 if(() != IDOK) return。 (iSel, 6, sStartTick)。 本文以 Visual C++的 MFC(微軟基本類庫 )作為基本的開發(fā)基礎(chǔ) , 使用 Socket 套接字作為開發(fā)的應(yīng)用程序開發(fā)模型 , 完成了網(wǎng)絡(luò)在線聊天系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)過程 , 通過測試表明該系統(tǒng)可以方便的建立連接 , 斷開連接 , 實(shí)現(xiàn)網(wǎng)絡(luò)在線聊天系統(tǒng)的在線好友查找 , 發(fā)送消息和接收消息等功能。 *pResult = 0。 CFile file。 pDocSendMsg()。 GetDlgItem(IDC_TEXT)GetWindowText(strText)。 MFC Windows Socket 類 包括 CAsyncSocket 和 CSocket 類 。 開發(fā)及運(yùn)行環(huán)境 硬件平臺: 3) CPU: P4 。在 Windows 系統(tǒng)中 , 如果一個(gè)函數(shù)長時(shí)間沒有返回值 , 系統(tǒng)就很難為其他的程序分配出運(yùn)行時(shí)間 , 常見的現(xiàn)象就是對輸入沒有響應(yīng) , 刷屏緩慢 , 系統(tǒng)反應(yīng)遲鈍等。 技術(shù)分析 Socket 編程的相關(guān)知識與技術(shù) Socket 進(jìn)行網(wǎng)絡(luò)通信有兩種主要的方式。網(wǎng)絡(luò)聊天接近于現(xiàn)實(shí)生活的最大量交流 ,是一種面對面的共時(shí)態(tài)的直接交流。 UDP是無連接協(xié)議 。感謝在大學(xué)四年的學(xué)習(xí)生活中所有關(guān)心和幫助過我的各位老師和同學(xué)?;ヂ?lián)網(wǎng)的大多數(shù)網(wǎng)站都建有聊天室 , 并且有專業(yè)聊天網(wǎng)站提供聊天服務(wù)。 return。 } 當(dāng)有很多用戶進(jìn)入聊天室后,在聊天對象中,選擇想要聊天的人名,勾選二人世界,在聊天信息中,輸入信息,單擊發(fā)送信息。 CString ll。 CSocket 類的使用比 CAsynCSocket 類更加容易 , 它繼承了 CAsyncSocket 類的許多封裝了 API 的成員函數(shù) , 并且管理了通信的大多數(shù)方面 , 這使得用戶從原來不得不使用原始 API 或者 CAsyncSocket 類的煩雜的工作中解脫出來。 2) 開發(fā)語言: VC++ 3) 開發(fā)平臺: Visual Studio 2020 4) 分辨率:最佳效果 1024 768 像素 本次畢業(yè)采用了面向連接的數(shù)據(jù)流,即基于 TCP 協(xié)議的連接方式,其 工作流程如圖 1 所示。傳統(tǒng)的開放式系統(tǒng)互連參考模型,是一種通信協(xié)議的 7 層抽象的參考模型 ,其中每一層執(zhí)行某一特定任務(wù)。只有兩端的程序成功地進(jìn)行了握手之后才能開始傳輸數(shù)據(jù)。網(wǎng)絡(luò)聊天工具還可以與移動通訊終端 、 IP 電話網(wǎng)、無線尋呼等多種通訊方式相連,是一種方便、實(shí)用、高效的即時(shí)通信工具。則應(yīng)該采用 TCP協(xié)議。對 TCP/ IP 協(xié)議提供的兩種通信功能進(jìn)行了分析 ,辯證地提出了它們不同的應(yīng)用場合。 TCP是有連接協(xié)議.它要求計(jì)算機(jī)進(jìn)行對話時(shí)必須先建立連接。這種散點(diǎn)式的人際傳播對于整個(gè)組織機(jī)構(gòu)的健康運(yùn)作有著不可低估的作用。 4) 服 務(wù)端操作,顯示所有在線用戶,選擇某用戶后可以進(jìn)行刪除操作 5) 系統(tǒng)退出。在阻塞方式下 , 收發(fā)數(shù)據(jù)的函數(shù)在被調(diào)用后一直要到傳送完畢或者出錯(cuò)才能返回。 VC 作為一個(gè)主流的開發(fā)平臺一直深受編程愛好者的喜愛,但是 很多人卻對它的入門感到難于上青天,究其原因主要是大家對他錯(cuò)誤的認(rèn)識造成的,嚴(yán)格的來說 VC++不是門語言,雖然它和 C++之間有密切的關(guān)系 ,如果形象點(diǎn)比喻的話,可以 C++看作為一種 “工業(yè)標(biāo)準(zhǔn) ”,而 VC++則是某種操作系統(tǒng)平臺下的 “廠商標(biāo)準(zhǔn) ”,而 “廠商標(biāo)準(zhǔn) ”是在遵循 “工業(yè)標(biāo)準(zhǔn) ”的前提下擴(kuò)展而來的。服務(wù)器端連接 過程簡化為: ① 設(shè)置連接所用的端口 ② 開始監(jiān)聽此端口 ③ 接到請求后建立連接 ④ 可以發(fā)送和接收數(shù)據(jù) ⑤ 不用了就關(guān)閉 Socket連接 。 ASSERT_VALID(pDoc)。 BYTE i3=GetBValue(pDocclr)。 if(() != IDOK) return。 (iSel, 6, sStartTick)。 本文以 Visual C++的 MFC(微軟基本類庫 )作為基本的開發(fā)基礎(chǔ) , 使用 Socket 套接字作為開發(fā)的應(yīng)用程序開發(fā)模型 , 完成了網(wǎng)絡(luò)在線聊天系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)過程 , 通過測試表明該系統(tǒng)可以方便的建立連接 , 斷開連接 , 實(shí)現(xiàn)網(wǎng)絡(luò)在線聊天系統(tǒng)的在線好友查找 , 發(fā)送消息和接收消息等功能。 文件傳輸功能模塊的實(shí)現(xiàn) ...................................................... 錯(cuò)誤 !未定義書簽。作為一種即時(shí)通信工具 ,一般聊天工具 支持顯示朋友在線、尋 呼、聊天、即時(shí)傳送文字、語音和文件等功能,支持視頻功能的視頻 。 2 系統(tǒng)分析 需求分析 通過調(diào)查研究,要求系統(tǒng)滿足有以下功能; 7) 由于操作人員的計(jì)算機(jī)知識普遍較差,要求有良好的人機(jī)界面。 一旦數(shù)據(jù)傳送結(jié)束 , 雙方都必須關(guān)閉初始創(chuàng)建的socket 對象。 程序語言的選擇 本系統(tǒng)采用 VC++.NET 2020 作為程序開發(fā)語言。 4) 服務(wù)端功能:顯示所有在線用戶,選擇某用戶后可以進(jìn)行刪除操作 客戶端 功能模塊圖 圖 2 客戶端功能模塊 系統(tǒng) 設(shè)計(jì) 的 原理 本程序基 TCP/IP協(xié)議。派生 類CClientSocket 的回調(diào)函數(shù) OnReceive()與接收每一個(gè)已連接的數(shù)據(jù)傳輸。 pDoc=strText。 if(iSel == 1) return。 DWORD dwStartTick = GetTickCount()。無論具體的協(xié)議是對稱的或是非對稱的 , 當(dāng)服務(wù)被提供時(shí)必然存在客戶進(jìn)程和服務(wù)進(jìn)程?;ヂ?lián)網(wǎng)的大多數(shù)網(wǎng)站都建有聊天室 , 并且有專業(yè)聊天網(wǎng)站提供聊天服務(wù)。 return。 } 當(dāng)有很多用戶進(jìn)入聊天室后,在聊天對象中,選擇想要聊天的人名,勾選二人世界,在聊天信息中,輸入信息,單擊發(fā)送信息。 CString ll。 CSocket 類的使用比 CAsynCSocket 類更加容易 , 它繼承了 CAsyncSocket 類的許多封裝了 API 的成員函數(shù) , 并且管理了通信的大多數(shù)方面 , 這使得用戶從原來不得不使用原始 API 或者 CAsyncSocket 類的煩雜的工作中解脫出來。 6) 開發(fā)語言: VC++ 7) 開發(fā)平臺: Visual Studio 2020 8) 分辨率:最佳效果 1024 768 像素 本次畢業(yè)采用了面向連接的數(shù)據(jù)流,即基于 TCP 協(xié)議的連接方式,其 工作流程如圖 1 所示。傳統(tǒng)的開放式系統(tǒng)互連參考模型,是一種通信協(xié)議的 7 層抽象的參考模型 ,其中每一層執(zhí)行某一特定任務(wù)。只有兩端的程序成功地進(jìn)行了握手之后才能開始傳輸數(shù)據(jù)。網(wǎng)絡(luò)聊天工具還可以與移動通訊終端 、 IP 電話網(wǎng)、無線尋呼等多種通訊方式相連,是一種方便、實(shí)用、高效的即時(shí)通信工具。則應(yīng)該采用 TCP協(xié)議。對 TCP/ IP 協(xié)議提供的兩種通信功能進(jìn)行了分析 ,辯證地提出了它們不同的應(yīng)用場合??蛻魴C(jī) /服務(wù)器模型工作時(shí)要求有一套為客戶機(jī)和服務(wù)器所共識的慣例來保證服務(wù)能夠被提供 ( 或被接受 ) , 這一套慣例包含了一套協(xié)議 , 它必須在通信的兩頭都被實(shí)現(xiàn)。 = FILEDATA。 Socket 通信在 Windows 中以排隊(duì)形式由操作系統(tǒng)進(jìn)行處理 , 基本方式是請求和應(yīng)答 , 而且接收方和發(fā)送方必須相互協(xié)同工作 ,否則就會造成數(shù)據(jù)丟失。 pDoc=ll。 圖 4 功能及模塊實(shí)現(xiàn)窗口 圖 4 中聊天對象下拉框中,包括所有人選項(xiàng)和登陸某某用戶名的 下拉框選項(xiàng),如下圖 5, 圖 5 選擇用戶下拉框 點(diǎn)擊文件傳輸按鈕后,在文件傳輸對話框中會顯示相應(yīng)的傳輸文件,只要雙擊你所需要的文件,選擇相應(yīng)的存儲路徑后即可存儲文件。 良好的適應(yīng)性:系統(tǒng)必須具有良好的擴(kuò)展能力和修改方便的特點(diǎn),以適應(yīng)不同的變化。而 TCP/IP 通訊協(xié)議采用了
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1