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

正文內(nèi)容

局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(存儲(chǔ)版)

2024-10-07 16:01上一頁面

下一頁面
  

【正文】 riverGetName 函數(shù)來得到捕獲設(shè)備的名稱將獲得的版本發(fā)送到 capDriverGetVersion。 int index=0。 // Connect to webcam driver //使一個(gè)捕獲窗口與一個(gè)捕獲設(shè)備連接或關(guān)聯(lián) ret3 = capDriverConnect(m_capwnd,index)。 // (\n Unable to connect driver to the window)。視頻對(duì)話框都在視頻捕獲驅(qū)動(dòng)中定義。 if(mmReturn==MMSYSERR_NOERROR ) { for(int i=0。 MMRESULT mmResult = FALSE。 if(!p) {delete lpHdr。 //為回放設(shè)備準(zhǔn)備內(nèi)存塊 if(mmResult) { delete lpHdr。 return MMSYSERR_NOERROR。 局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 33 第五章 測(cè)試 測(cè)試 拷貝客戶端與服務(wù)器端到兩臺(tái)配置如下的計(jì)算機(jī)上: 硬件環(huán)境: CPU: Intel PentiumⅢ或者 Pentium4 1GHz 內(nèi)存: 256MB 以上 硬盤: 20GB 以上 其它:分別配有攝像頭、麥克風(fēng)、音響或者耳機(jī)等外部設(shè)備 軟件環(huán)境: Windows XP 操作系統(tǒng) 分別運(yùn)行兩個(gè)客戶端和一個(gè)服務(wù)器端,使用 A客戶端向 B客戶端發(fā)送消息,A可以正常發(fā)送消息并可以顯示消息, B可以接收到信息并顯示。 綜上所訴,該設(shè)計(jì)的功能可以正常使用,無異?,F(xiàn)象出現(xiàn),但是有一定的局限性,比如說在 Windows 7 環(huán)境下使用該程序。 2. 本設(shè)計(jì)只 是實(shí)現(xiàn)了基本的通信功能,若要將其應(yīng)用到實(shí)際中,要求就高了,模塊也就多了,所要考慮的東西也就更復(fù)雜了。但 最后通過自己查找資料,以及向同學(xué)和指導(dǎo)老師咨詢,使這些出現(xiàn)的問題一一得到解決,隨著系統(tǒng)的逐步完善,我的編程經(jīng)驗(yàn)在增長(zhǎng),能力也在提升。 整個(gè)設(shè)計(jì)工作是在楊著老師的悉心指導(dǎo)下完成的。 [3] 黃強(qiáng) 編 著 《 WINDOWS網(wǎng)絡(luò)編程 》,北京: 人民郵電出版社 , 2020年 ,P12。 [10] Andrew ,Vrije Universiteit,Amsterdam,The Netherlands 著 ,潘愛 民譯 ,《 計(jì)算機(jī)網(wǎng)絡(luò)(第 4版) 》 ,北京 :清華大學(xué) 出版社 ,2020年。 [16] 吳志軍,《 Visual C++視頻 會(huì)議開發(fā)技術(shù)與實(shí)例 [M]》 ,北京:人民郵電出版社, 2020年。 索科洛夫斯基 ,《 A TCPIP Tutorial RFC 1180》。 最后,想在百忙之中評(píng)審本文的各位專家、老師表示衷心的感謝! 局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 37 參考文獻(xiàn) [1] 侯俊杰 編著 《 深入淺出 MFC(第二版)》 ,湖北 :華中科技大學(xué)出版社 , 2020 年, P15。 總的來說,通過這次局域網(wǎng)聊天 系統(tǒng)的開發(fā),我重新學(xué)習(xí)了 VC++開發(fā)技術(shù),同時(shí)也掌握了一些重要的編程思想,我的程序設(shè)計(jì)能力也上了一個(gè)新的臺(tái)階。 局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 35 畢業(yè)設(shè)計(jì)體會(huì) 系統(tǒng)開發(fā)過程是痛苦的,從開發(fā)環(huán)境的配置,到程序的測(cè)試,各種莫名其妙的問題一個(gè)接一個(gè),整天都被異常與錯(cuò)誤困擾。 現(xiàn)在,聊天工具已經(jīng)成熟,本設(shè)計(jì)只是實(shí)現(xiàn)了聊天工具里的一小部分功能。在 Windows 7 下測(cè)試視頻聊天的時(shí)候,當(dāng) A客戶端向 B 客戶端發(fā)送視頻請(qǐng)求后, B客戶端接受請(qǐng)求,有可能會(huì)發(fā)生 B客戶端窗口 壞死,這是由于 Visual C++與 Windows 7 不兼容導(dǎo)致的,如果 B客戶端在接受請(qǐng)求后,窗口并未壞死,那么在視頻的時(shí)候,只能看見本地視頻的窗口,看不見 A客戶端的視頻窗口,這也是由于 Visual C++ 與 Windows 7 不兼容導(dǎo)致的。 處理視頻傳輸如下圖。 return mmResult。 lpHdrdwBufferLength = length。 if(!lpHdr) return FALSE。 } return TRUE。m_WaveFormatEx,::GetCurrentThreadId(),0, CALLBACK_THREAD)。 } return TRUE。amp。 局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 28 //Change destroy functions also........ ret1 = capSetCallbackOnVideoStream(m_capwnd,OnCaptureVideo)。該尺寸由視頻捕獲設(shè)備的格式和視頻對(duì)話框決定。 } 局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 27 窗口的捕捉 在捕獲前必須創(chuàng)建一個(gè)捕獲窗口( Capture Widnow),下 面介紹有關(guān)捕獲窗口的情況:創(chuàng)建一個(gè) AVICap 捕獲窗口,用 capCreateCaptureWindow 函數(shù)并返回一個(gè)句柄。 BOOL ret=capSetVideoFormat(m_capwnd,amp。 = 80。使用 capCaptureGetSetup 宏來得到當(dāng)前的設(shè)置值。 窗口類為捕獲數(shù)字視頻流及其相關(guān)操作提供了很大的方便,靈活編寫其中的回調(diào)函數(shù)可滿足實(shí)時(shí)視頻傳輸?shù)男枰?,例如?yīng)用程序可直接從 緩沖中取得數(shù)字視頻并對(duì)其進(jìn)行壓縮編碼后實(shí)時(shí)地傳到遠(yuǎn)端的客戶端。 局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 24 圖 語音視頻聊天套接字圖 視頻的捕捉 利用 VFW接口,視頻捕獲可以分為以下幾個(gè)步驟: 1. 建立視頻采集窗口:該窗口用來接收視頻捕捉驅(qū)動(dòng)程序傳來的數(shù)據(jù)和消息。 (szUserName)。 CMesg msg。每一個(gè) ChatClient 客戶端啟動(dòng)時(shí),利用服務(wù)器內(nèi)定的用戶號(hào)和密碼來登錄。創(chuàng)建 CSocket 對(duì)象 CSocketServer 來處理服務(wù)器端與客戶端的連接, CSocket 繼承于 CasyncSocket,是 Windows Socket API 的高層抽象。啟動(dòng)后的應(yīng)用界面要清爽,設(shè)計(jì)要簡(jiǎn)單明了,具有較高的易用性。 首先啟動(dòng)服務(wù)器端,客戶端通過用戶名和密碼登錄服務(wù)器,服務(wù)器響應(yīng)客戶端登錄并提示有用戶登錄,此時(shí)兩個(gè)用戶就可以進(jìn)行文字聊天,在文字聊天時(shí)信息通過服務(wù)器中轉(zhuǎn),而每個(gè)用戶可以同時(shí)與多個(gè)用戶進(jìn)行文字聊天。 結(jié)構(gòu)體 BITMAPINFO 和點(diǎn)陣圖有關(guān),主要定義了影像獲取之后顯示在屏幕上、存儲(chǔ)在文件中的格式,它包含兩個(gè)成員: BITMAPINFOHEADER bmiHeader 描述影像性質(zhì)的結(jié)構(gòu),其成員記載了影像的大小、顏色深度和壓縮的方式,該成員在Video Capture、 Video Compression Manager 和 DrawDib 函數(shù)庫中,以及有關(guān)于點(diǎn)陣圖的應(yīng)用中; RGBQUAD bmiColors 指向 color table 第一個(gè)元素的位置。 在視頻 聊天 的應(yīng)用程序中可利用這一點(diǎn)來獲得視頻幀 , 回調(diào)函數(shù)將捕獲的圖像傳到遠(yuǎn)端的計(jì)算機(jī)。 實(shí)際 上,捕獲窗類似于標(biāo)準(zhǔn)控制(如按鈕、列表框等)。 AVICap為應(yīng)用程序提供了一個(gè)簡(jiǎn)單的、基于消息的接口,使之能訪問視頻和波形音頻硬件,并能在將視頻流捕獲到硬盤上的過程中進(jìn) 行控制。 VFW 的一個(gè)關(guān)鍵思想是播放時(shí)不需要專用硬件 。如果你需要?jiǎng)?chuàng)建工作者線程,則將指向控制函數(shù)的指針和控制函數(shù)的參數(shù)傳遞給 AfxBeginThread。如果你希望改變這個(gè)特性,將m_bAutoDelete 設(shè)為 FALSE。運(yùn)行的主線程通常由CWinApp 的派生類提供; CWinApp 由 CWinThread 派生。有兩個(gè)數(shù)據(jù)庫類的集合 ─DAO 和 ODBC─ 它們提供了相似的功能。 CWnd 可被自己使用,也可以作為派生新類的基類。 MFC 是很龐大的。 MFC在整個(gè) Windows家族中都是兼容的 。 Windows Sockets 規(guī)范定義了一套開放的、支持多種協(xié)議的、 Windows 下的網(wǎng)絡(luò)編程接口。 Inter采用的就是 TCP/IP 協(xié)議,網(wǎng)絡(luò)上各種各樣的計(jì)算機(jī)上只要安裝了 TCP/IP協(xié)議,它們之間就能相互通信。 8. 獲取消息 GetMessage 功能函數(shù)從消息隊(duì)列中獲取消息,如果消息隊(duì)列中沒有消息,此功能函數(shù)則會(huì)一直等得消息。 RC 編譯器( )讀取 RC 文件的描述后將所有 UI資源文件集中制作出一個(gè) .Res 資源 文件,再與程序代碼結(jié)合在一起,這才是一個(gè)完整的 Windows 可執(zhí)行文件。 局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 4 第二章 軟件開發(fā)技術(shù)的工具與環(huán)境說明 WIN32 SDK 編程 所謂的 Win32 開發(fā),就是在 C++語言的層面上,直接使用 Win32 API( Application Programming Interface:系統(tǒng)開放出來,給程序員使用的接口。 在本文中 ,將討論一種基于 MFC Socket 的局域網(wǎng)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方法。 聊天功能是 IM 軟件最基本、也是最重要的功能,基本上每一種 IM 軟件在這個(gè)功能上的操作都差不多:如果 使用者 想與 自己的 聯(lián)系人進(jìn)行聊天,可以雙擊IM 中聯(lián)系人的頭像,在彈出的對(duì)話框中 輸入 文字信息發(fā)送即可。 目前,國(guó)內(nèi)最為流行的即時(shí)通訊軟件是 OICQ(簡(jiǎn)稱 )。局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 1 第一章 緒論 課題背景 隨著 Inter 的不斷發(fā)展普及,網(wǎng)絡(luò)通訊成為人們生活中的一部分。直到現(xiàn)在, ICQ已經(jīng)推出了它的 2020a 版本,在全球即時(shí)通訊市場(chǎng)上占有非常重要的地位。而 UDP 是以數(shù)據(jù)報(bào)的形式,對(duì)拆分后的數(shù)據(jù)的先后到達(dá)順序不做要求的文件傳輸協(xié)議。 本設(shè)計(jì)開發(fā)采用 C/S 結(jié)構(gòu), 即客戶機(jī)與服務(wù)器結(jié)構(gòu), 在 ,使用 C++編程語言進(jìn)行本軟件的開發(fā)。本設(shè)計(jì)在VC 環(huán)境下使用 C++語言編寫而成,其主要功能是完成局域網(wǎng)內(nèi)的 IM 的基本功能,其中包括:文字聊天、語音聊天、視頻聊天、錄音傳輸?shù)裙δ堋3绦騿T必須在一個(gè)所謂的資源描述檔( .rc )中描述它們。 局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 5 7. 消息循環(huán) 初始化工作完成后, WinMain 進(jìn)入所謂的消息循環(huán),使用 while 循環(huán),不斷的 GetMessage,再使用 TranslateMessage 將消息轉(zhuǎn)化,用 DispatchMessage 將消息傳 遞給窗口函數(shù)去處理。 TCP/IP 協(xié)議及 WINDOWS SOCKETS 網(wǎng)絡(luò)編程接口 TCP/IP 協(xié)議 簡(jiǎn)介 TCP/IP 已成為當(dāng)今計(jì)算機(jī)網(wǎng)絡(luò)最成熟、應(yīng)用最廣的互聯(lián)協(xié)議。應(yīng)用程序在網(wǎng)絡(luò)上傳輸,接收的信息都通過這個(gè) Socket 接口來實(shí)現(xiàn)。 MFC 的消息映射機(jī)制也避免了使用性能較低的龐大虛函數(shù)表。必要時(shí),也可以 MFC 可以用面向?qū)ο蟮姆椒▉碚{(diào)用 Windows API,因 為 MFC 不修改也不隱藏 Windows 程序的基本結(jié)構(gòu)。 3. 窗口、對(duì)話 和控件類 類 CWnd 和它的派生類封裝了 HWND,它是一個(gè) Windows 窗口。 5.
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1