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ì)(完整版)

  

【正文】 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)以下功能: 3) 客戶端功能:用戶登錄,進(jìn)入聊天室。 4) 內(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ū)簽。 參考文獻(xiàn) [1] Douglas E Comer , David L Stevens. Inter Working With TCP/ IP Vol Ⅱ :Design , Implementation and Internal [M] . 張娟 ,等譯 . 北京 :電子工業(yè)出版社 ,1998. [2] 李鵬 . 計(jì)算機(jī)通信技術(shù)及其程序設(shè)計(jì) [M] . 西安 :西安電子科技大學(xué)出版社 ,1998. [3] 黃超 . Windows 網(wǎng)絡(luò)編程 [M] . 北京 :人民郵電出版社 ,2020 [4] 劉運(yùn)強(qiáng) ,王匯源 1Socket 和多線程在視頻傳輸?shù)膽?yīng)用 [J ] 山東大學(xué)學(xué)報(bào) (工學(xué)版 ) ,2020 ,34(2) :452501 [5] 胡濤 1Visual C + + 1NET 編程技術(shù) 體驗(yàn) [M]1 北京 :清華大學(xué)出版社 ,1991 [6] 蘇炳秒 ,黃勁 基于 Socket 技術(shù)的煤礦遠(yuǎn)程監(jiān)控系統(tǒng) [J ]工礦自動(dòng)化 ,2020 , (1) :372391 [7] 袁立民 一種視頻圖像傳輸?shù)亩嗑€程實(shí)現(xiàn)方法 [J] 電子技術(shù)應(yīng)用 ,1999 ,25(1) :492501 [8] 蔣東興 Windows Sockets 網(wǎng)絡(luò)程序設(shè)計(jì)大全 [M]北京 :清華大學(xué)出版社 ,19991 [9] 王騫 ,等 一類網(wǎng)絡(luò)控制系統(tǒng)的建模及分析 [J ] 控制工程 ,2020 ,11(6) :52925321基于 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。一個(gè)服務(wù)程序通常在一個(gè)眾所周知地地址監(jiān)聽(tīng)客戶對(duì)服務(wù)地請(qǐng)求 , 也就是說(shuō) , 服務(wù)進(jìn)程一直處于休眠狀態(tài) , 直到一個(gè)客戶對(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)的客戶機(jī) /服務(wù)器 (Client/Server)網(wǎng)絡(luò)模型 ,即客戶機(jī)向服務(wù)器提交請(qǐng)求 ,服務(wù)器對(duì)請(qǐng)求做相應(yīng)的處理兵執(zhí)行被請(qǐng)求的任務(wù) ,然后將結(jié)構(gòu)返回給客戶機(jī)。 char sStartTick[20]。 } ()。 CString strFileName = (iSel, 0)。這時(shí)信息只顯示在聊天人的客戶端中,而在其他客戶端,并不顯示該信息。 BYTE i1=GetRValue(pDocclr)。 int j=()。 啟動(dòng)服務(wù)端,顯示服務(wù)端界面: 圖 6 用戶管理界面 打開(kāi)客戶端,顯示客戶端登陸界面: 從名稱的下拉列表框中選擇登錄的用戶,單擊確定,進(jìn)入該用戶聊天的界面,同時(shí)服務(wù)端也會(huì)顯示出該用戶的進(jìn)入信息: 在聊天對(duì)象中,選擇所有人,在聊天信息中,輸入信息,單擊發(fā)送信息。更加重要的是 CSocket 和 Carchive 類提供了對(duì)于同步操作 Carchive 對(duì)象十分重要的阻塞功能 , 且 CSocket 通過(guò)與 CSocketFile 和 Carchive 一起使用來(lái)管理對(duì)象數(shù)據(jù)的發(fā)送和接收 , 使發(fā)送數(shù)據(jù)和操作變得簡(jiǎn)單明了 系統(tǒng)功能設(shè)計(jì) 客戶端 功能 程序設(shè)計(jì) 首先介紹客戶端的用戶登錄窗體,輸入用戶名和服務(wù)器 ip 地址后進(jìn)入聊天室。采用服務(wù)器與客戶端模式。 圖 1 面向連接的 Socket 工作流程圖 系統(tǒng)穩(wěn)定性:在設(shè)計(jì)該系統(tǒng)時(shí),很重要的一個(gè)問(wèn)題就是系統(tǒng)的長(zhǎng)期穩(wěn)定運(yùn)行,因?yàn)榭蛻舳丝赡芎芏鄠€(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)行,而用戶在日常的工作中要進(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等。 2) 客戶端操作,用戶登錄,進(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ò)程。并從系統(tǒng)的需求分析、系統(tǒng)分析、詳細(xì)設(shè)計(jì)的整個(gè)開(kāi)發(fā)過(guò)程進(jìn)行全面論述。Inter上數(shù)據(jù)傳輸協(xié)議主要有 TCP和 UDP。傳輸控制協(xié)議 TCP (Transmission Control Protocol) 是 Inter 最基本的網(wǎng)絡(luò)通信協(xié)議 , 它由一系列協(xié)議組成 ,其中核心協(xié)議是傳輸層的 TCP和 UDP( User Datagram Protocol, 用戶數(shù)據(jù)報(bào)協(xié)議 )協(xié)議。通過(guò)互聯(lián)網(wǎng),信息傳遞擺脫了時(shí)空的限制,只要交流雙方是與網(wǎng)絡(luò)相連通的,不管對(duì)方身在何處,雙方都可以進(jìn)行即時(shí)對(duì)話。網(wǎng)絡(luò)世界的虛擬性、平等性以及網(wǎng)絡(luò)信息傳遞的瞬時(shí)性,滿足了大學(xué)生輕松交往的要求。 3) 實(shí)現(xiàn)廣播聊天、聊天室聊天、二人私聊、文件傳輸四個(gè)功能。第二種為數(shù)據(jù)報(bào)文方式 (Datagram Socket),又稱無(wú)連接方式 , 在進(jìn)行數(shù)據(jù)傳送以前兩端的程序不需要任何溝通。Winsock 對(duì)有可能發(fā)生阻塞的函數(shù)提供了兩種處理方式 —— 阻塞和非阻塞方式。這 7 層是 :物理層、數(shù)據(jù)鏈路層、網(wǎng)路層、傳輸層、話路層、表示層和應(yīng)用層。 Windows 下編程需要了解 Windows 的消息機(jī)制以及回調(diào)( callback)函數(shù)的原理; MFC 是 Win32API 的包裝類,需要理解文檔視圖類的結(jié)構(gòu),窗口類的結(jié)構(gòu),消息流向等等; COM 是代碼共享的二進(jìn)制標(biāo)準(zhǔn),需要掌握其基本原理等等。因此,在本系統(tǒng)的設(shè)計(jì)過(guò)程中,我們將預(yù)先考慮各種各樣的誤操作及后果,采取相應(yīng)的預(yù)防措施,確保不產(chǎn)生災(zāi)難 性的后果,保證系統(tǒng)的健壯性。選用 VC++程序設(shè)計(jì)語(yǔ)言。 客戶端 廣播聊天 私人聊 天 聊天室聊天 文件傳輸 圖 3 客戶端登陸窗口 然后出現(xiàn)圖 4,客戶端聊天主窗體。 此功能用到的 代碼 如下: void CSendView::OnSend() { CChatDoc* pDoc = GetDocument()。 if(j=0) (%d,j)。 BYTE i2=GetGValue(pDocclr)。 文件傳輸: 局域網(wǎng)內(nèi)文件分發(fā)的 編程思路局域網(wǎng)內(nèi)文件分發(fā)的編程思路是 , 服務(wù)器軟件和客戶端軟件使用同一個(gè)端口 , 待連接以后 , 客戶端給服務(wù)器發(fā)送請(qǐng)求 , 包括待傳文件的文件名、文件大小等 , 如果服務(wù)器接受 , 就開(kāi)始傳文件。 CFileDialog dlg(FALSE, NULL, (0), OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, All Files(*.*)|*.*||, this)。 MSGREQUEST msgRequest。 sprintf(sStartTick, %u, dwStartTick)。這種方式隱含了在建立客戶機(jī) /服務(wù)器間通信是的非對(duì)稱性。在這個(gè)時(shí)刻 , 服務(wù)程序被“驚醒 ”并且為客戶提供服務(wù) 對(duì)客戶地請(qǐng)求作出適當(dāng)?shù)姆磻?yī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ī)理。 聊天室聊天功能模塊的實(shí)現(xiàn) ............................................................................. 11 二人私聊功能模塊的實(shí)現(xiàn) ...................................................... 錯(cuò)誤 !未定義書(shū)簽。要進(jìn)行實(shí)時(shí)會(huì)話。 網(wǎng)絡(luò)聊天工具的特性 (1)多功 能??梢酝ㄟ^(guò)留言,即使對(duì)方不在線,也可以在上線的同時(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)用程序之間先要建立一種虛擬的連接。 連接一旦建立 , 客戶機(jī)和服務(wù)器之間就可以通過(guò)調(diào)用基本的網(wǎng)絡(luò) I/O 函數(shù)來(lái)發(fā)送和接收數(shù)據(jù) 。 TCP/IP 協(xié)議 介紹
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1