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ì)(存儲(chǔ)版)

  

【正文】 t 編程的相關(guān)知識(shí)與技術(shù) ................................................................ 4 程序語(yǔ)言的選擇 ....................................................................................... 5 ........................................................................................................ 5 開(kāi)發(fā)及運(yùn)行環(huán)境 ............................................................................................... 5 功能的總體邏輯層次 .................................................................................... 6 ..................................................................................................... 6 ............................................................................................................ 6 ............................................................................................................ 7 ..................................................................................................... 7 ...................................................................... 錯(cuò)誤 !未定義書(shū)簽。 UDP是無(wú)連接協(xié)議 。在 Windows 環(huán)境下開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序 , 通常都是使用 Microsoft的網(wǎng)絡(luò)編程接口 , 即 Windows 套接字 Windows Socket( 簡(jiǎn)稱Winsock), 它包含在 中的一組 API 中 ,用于在網(wǎng)絡(luò)上傳輸數(shù)據(jù)和交換信息 , 編程人員需要熟悉和掌握相關(guān)的網(wǎng)絡(luò)協(xié)議、系統(tǒng)的底層知識(shí)以及網(wǎng)絡(luò)軟硬件技術(shù) , 因而 Winsock 編程相當(dāng)復(fù)雜。網(wǎng)絡(luò)聊天接近于現(xiàn)實(shí)生活的最大量交流 ,是一種面對(duì)面的共時(shí)態(tài)的直接交流。網(wǎng)絡(luò)的距離掩蓋了真實(shí)的缺點(diǎn),容易產(chǎn)生美感。 技術(shù)分析 Socket 編程的相關(guān)知識(shí)與技術(shù) Socket 進(jìn)行網(wǎng)絡(luò)通信有兩種主要的方式。在這種類型的 Socket 工作過(guò)程中 ,必須首先啟動(dòng)服務(wù)器端 ,通過(guò)調(diào)用socket()函數(shù)建立一個(gè) socket 對(duì)象 , 然后調(diào)用 bind()函數(shù)將該 socket對(duì)象和本地網(wǎng)絡(luò)地址綁定到一起 ,再調(diào)用 listen()函數(shù)使該 socket對(duì)象處于偵聽(tīng)狀態(tài) ,并規(guī)定它的最大請(qǐng)求的數(shù)量 ; 之后要 — 直等到客戶機(jī)有連接請(qǐng)求的時(shí)候服務(wù)器才會(huì)再次被激活 ; 收到客戶機(jī)請(qǐng)求以后 , 服務(wù)器調(diào)用 accept()函數(shù)來(lái)決定是否接受該連接 。在 Windows 系統(tǒng)中 , 如果一個(gè)函數(shù)長(zhǎng)時(shí)間沒(méi)有返回值 , 系統(tǒng)就很難為其他的程序分配出運(yùn)行時(shí)間 , 常見(jiàn)的現(xiàn)象就是對(duì)輸入沒(méi)有響應(yīng) , 刷屏緩慢 , 系統(tǒng)反應(yīng)遲鈍等。 傳輸層:在此層中,它提供了節(jié)點(diǎn)間的數(shù)據(jù)傳送服務(wù),如傳輸控制協(xié)議( TCP)、用戶數(shù)據(jù)報(bào)協(xié)議( UDP)等, TCP 和 UDP 給數(shù)據(jù)包加入傳輸數(shù)據(jù)并把它傳輸?shù)较乱粚又?,這一層負(fù)責(zé)傳送數(shù)據(jù),并且確定數(shù)據(jù)已被送達(dá)并接收。 開(kāi)發(fā)及運(yùn)行環(huán)境 硬件平臺(tái): 3) CPU: P4 。 界面友好:用戶界面是聊天工具與主要環(huán)節(jié),所以,應(yīng)充分考慮用戶的習(xí)慣和喜好,以方便用戶使用為原則。 MFC Windows Socket 類 包括 CAsyncSocket 和 CSocket 類 。 本實(shí)驗(yàn)采用 VS 2020 為平臺(tái)利用 VC++開(kāi)發(fā)語(yǔ)言進(jìn) 行程序編寫(xiě)。 GetDlgItem(IDC_TEXT)GetWindowText(strText)。 pDoc=to。 pDocSendMsg()。 另外 , 對(duì)于較大的文件 , 應(yīng)該分批傳輸 ,一般每次 1至 4KB為宜 ,以保證數(shù)據(jù)傳輸?shù)姆€(wěn) 定性 , 同時(shí)也不至于過(guò)多地占用系統(tǒng)資源。 CFile file。 = 0。 *pResult = 0。在對(duì)稱的協(xié)議中每一方都有可能扮演主從角色 。 本文以 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ā)送消息和接收消息等功能。客戶機(jī) /服務(wù)器模型工作時(shí)要求有一套為客戶機(jī)和服務(wù)器所共識(shí)的慣例來(lái)保證服務(wù)能夠被提供 ( 或被接受 ) , 這一套慣例包含了一套協(xié)議 , 它必須在通信的兩頭都被實(shí)現(xiàn)。 (iSel, 6, sStartTick)。 = FILEDATA。 if(() != IDOK) return。 Socket 通信在 Windows 中以排隊(duì)形式由操作系統(tǒng)進(jìn)行處理 , 基本方式是請(qǐng)求和應(yīng)答 , 而且接收方和發(fā)送方必須相互協(xié)同工作 ,否則就會(huì)造成數(shù)據(jù)丟失。 BYTE i3=GetBValue(pDocclr)。 pDoc=ll。 ASSERT_VALID(pDoc)。 圖 4 功能及模塊實(shí)現(xiàn)窗口 圖 4 中聊天對(duì)象下拉框中,包括所有人選項(xiàng)和登陸某某用戶名的 下拉框選項(xiàng),如下圖 5, 圖 5 選擇用戶下拉框 點(diǎn)擊文件傳輸按鈕后,在文件傳輸對(duì)話框中會(huì)顯示相應(yīng)的傳輸文件,只要雙擊你所需要的文件,選擇相應(yīng)的存儲(chǔ)路徑后即可存儲(chǔ)文件。服務(wù)器端連接 過(guò)程簡(jiǎn)化為: ① 設(shè)置連接所用的端口 ② 開(kāi)始監(jiān)聽(tīng)此端口 ③ 接到請(qǐng)求后建立連接 ④ 可以發(fā)送和接收數(shù)據(jù) ⑤ 不用了就關(guān)閉 Socket連接 。 良好的適應(yīng)性:系統(tǒng)必須具有良好的擴(kuò)展能力和修改方便的特點(diǎn),以適應(yīng)不同的變化。 VC 作為一個(gè)主流的開(kāi)發(fā)平臺(tái)一直深受編程愛(ài)好者的喜愛(ài),但是 很多人卻對(duì)它的入門(mén)感到難于上青天,究其原因主要是大家對(duì)他錯(cuò)誤的認(rèn)識(shí)造成的,嚴(yán)格的來(lái)說(shuō) VC++不是門(mén)語(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)的。而 TCP/IP 通訊協(xié)議采用了 4 層的層級(jí)結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來(lái)完成自己的需求。在阻塞方式下 , 收發(fā)數(shù)據(jù)的函數(shù)在被調(diào)用后一直要到傳送完畢或者出錯(cuò)才能返回。數(shù)據(jù)報(bào)文方式由于取消了重發(fā)校驗(yàn)機(jī)制 ,能夠達(dá)到較高的通信速率 , 可以用作對(duì)數(shù)據(jù)可靠性要求不高的通信 , 如實(shí)時(shí)的語(yǔ)音、圖像轉(zhuǎn)送、廣播消息等。 10) 服 務(wù)端操作,顯示所有在線用戶,選擇某用戶后可以進(jìn)行刪除操作 11) 系統(tǒng)退出。正是這些特性,可以使大學(xué)生暫時(shí)掩蓋自身任何的缺點(diǎn)和不足,可以擺脫現(xiàn)實(shí)交往中容易產(chǎn)生的各種矛盾,更不必顧及輿論的壓力而使得師生在交流過(guò)程中受到更少的束縛,最終使大學(xué)生在虛擬的網(wǎng)絡(luò)中能夠更輕松地面對(duì)友 (愛(ài) )情,交往需求在網(wǎng)絡(luò)中得到充分的滿足。這種散點(diǎn)式的人際傳播對(duì)于整個(gè)組織機(jī)構(gòu)的健康運(yùn)作有著不可低估的作用。 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é)議。 TCP是有連接協(xié)議.它要求計(jì)算機(jī)進(jìn)行對(duì)話時(shí)必須先建立連接。 最后 ,給出了在 TCP/ IP 基礎(chǔ)上開(kāi)發(fā)通信應(yīng)用程序的編程模型和實(shí)現(xiàn)要點(diǎn) ,對(duì)用戶開(kāi)發(fā)應(yīng)用程序有一定參考意義。在此我要在此衷心感謝老師的悉心指導(dǎo),在他們的接觸中,從他們一絲不茍的工作態(tài)度和平易近人的交談中,我感受到了老師們?cè)鷮?shí)的知識(shí)、對(duì)工作的責(zé)任感和積極樂(lè)觀的生活態(tài)度。 在非對(duì)稱協(xié)議中一方被不可改變地認(rèn)為是主機(jī) , 而另一方則是從機(jī)。} 6 結(jié)束語(yǔ) 如今 , 人們不僅可以在網(wǎng)上查詢自己需要的資源 , 而且可以通過(guò)網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)的溝通 , 從實(shí)時(shí)性和有效性上都超過(guò)了用信件和 EMail, 并且在費(fèi)用上要低于電話。 strcpy(, (0))。 BOOL bOpen = (strClientPath, CFile::modeCreate|CFile::modeWrite, NULL)。 只要在添加需要傳送的文件,其可以顯示文件的大小和路徑: 接受文件: 單擊接受文件,打開(kāi)文件傳輸窗體,雙擊需要接受的文件,選擇保存路徑,開(kāi)始傳輸: 此功能用到的 主要 代碼 如下: void CClient_FileTransferDlg::OnDblclkListFilelist(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here NMLISTVIEW* pListView = (NMLISTVIEW*)pNMHDR。 strText=_T()。 if(sec) pDoc=TRUE。 UpdateData(TRUE)。 下面介紹 Client 端基本類: CChatSocket 繼承與 CSocket 類,主要用于 TCP/IP 通訊連接 CSendview 類用戶顯示消息: 張三 **時(shí)間 進(jìn)入聊天室 李四 **時(shí)間 進(jìn)入聊天室 在線用戶: 刪除 退出 5 系統(tǒng)功能實(shí)現(xiàn) 服務(wù)器端有個(gè) CSocket 的派生類 CListeningSocket對(duì)象指針來(lái)監(jiān)聽(tīng)端口等待用戶登陸 , 而用另一個(gè) CSocket 的派生類對(duì)象 CClientSocket 的指針組來(lái)處理和每一個(gè)客戶端的交互過(guò)程。 Visual C++對(duì)眾多的 socket 函數(shù)進(jìn)行了封裝 , MFC 提供的封裝類是 : CAsyncSocket 和 CSocket 類 , 它們使編程工作變得相對(duì)簡(jiǎn)單尤其是 CSocket 類 :首先 CAsyncSocket 類所提供的唯一的抽象就是將與套接字相聯(lián)系的 Windows 消息以回調(diào)函數(shù)的形式表示 , 因此它帶來(lái)的唯一方便就是程序員無(wú)需自行處理 Winsock 的 I/O 模型 , 而對(duì)于如阻塞處理、字節(jié)順序差異以及 Unicode 等依然負(fù)有責(zé)任并有靈活的控制 權(quán)。 本次畢業(yè)設(shè)計(jì)聊天工具主要實(shí)現(xiàn)以下功能: 1) 客戶端功能:用戶登錄,進(jìn)入聊天室。 2) 內(nèi)存: 256MB 以上。 互連網(wǎng)絡(luò)層:負(fù)責(zé)提供基本的數(shù)據(jù)封包傳送功能,讓每一塊數(shù)據(jù)包都能夠到達(dá)目的主機(jī)(但不檢查是否被正確接收),如網(wǎng)際協(xié)議( IP)。因此 , 在編程時(shí) , 應(yīng)盡量使用非阻塞方式。 客戶在建立 Socket 對(duì)象后就可調(diào)用connect()函數(shù)和服務(wù)器建立連接 。第一種為流方式 (Stream Socket), 也稱面向連接方式 , 用于實(shí)現(xiàn) TCP 協(xié)議。心理學(xué)家分析,距離可以使人產(chǎn)生朦朧,朦朧 為想象提供了足夠的空間,想象則可以產(chǎn)生美感。它可以進(jìn)行實(shí)時(shí)的一對(duì)一、一對(duì)多、多對(duì)多的互動(dòng)交流,實(shí)時(shí)地對(duì)對(duì)方做出反應(yīng)。所幸的是 , MFC的 CSocket類 對(duì) WinSock 進(jìn)行了有效的封裝 , 并不需要直接與Winsock 的 API 打交道 , 調(diào)用 CSocket類的一些方法成員,就可以方便進(jìn)行機(jī)器之間的通訊,使得對(duì) Winsock 的訪問(wèn)大大簡(jiǎn)化。它只是將信息送到網(wǎng)絡(luò)上,并不檢查數(shù)據(jù)是否到達(dá)了目的地。 5 系統(tǒng)功能實(shí)現(xiàn) .............................................................................................................. 10 ................................................................................................... 10 ........................................................ 錯(cuò)誤 !未定義書(shū)簽?;?TCP/IP的網(wǎng)絡(luò)聊天工具的設(shè)計(jì)與實(shí)現(xiàn) 摘要 Socket 接口是 TCP/ IP 網(wǎng)絡(luò)的 API(應(yīng)用程序接
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1