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

正文內(nèi)容

局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文-wenkub.com

2024-08-24 16:01 本頁面
   

【正文】 [15] 陳堅,陳偉,編著《 Visual C++ 網(wǎng)絡(luò)高級編程 [M]》 ,北京:人民郵電出版社, 2020 年。 [11] 林銳 , 編著 《 軟件工程思想 》 ,西安 :西安電子科技大學(xué)出版社 ,2020年。 [8] T [4] Microsoft公司 , MSDN Library for Visual Studio 2020 , 2020年。感謝的是我的指導(dǎo)老師楊老師,沒有他耐心的督促和和細致的指導(dǎo),我也不可能很好的完成這次畢業(yè)設(shè)計,我再次衷心地對楊老師表示感謝。在我做畢業(yè)設(shè)計過程中,他不斷的指導(dǎo)我學(xué)習(xí)方法,傳授我工作經(jīng)驗,使我受益匪淺,對順利完成該設(shè)計起到了極大的作用。想要編寫出一個好的程序,必須要有縝密的思維,謹慎的作風(fēng)和堅毅不拔的毅力。 在編寫程序的過程中,我也遇到了很多的問題。 3. 界面的改進。 3. 此外,本設(shè)計的界面比較單一,最好能夠設(shè)計出美觀大方的界面。 本系統(tǒng)可以達到以下目標(biāo):系統(tǒng)運行穩(wěn)定,界面簡潔大方,易上手操作。 對于其它的功能,如文件傳輸、多人聊天等 ,可以在此基礎(chǔ)上進行改進,使其更具有良好的實用性。 測試結(jié)果分析 此程序分別在 Windows XP 和 Windows 7 下運行過,由于 Visual C++ 在Windows 7 里并不兼容,所以在 Windows 7 運行時,他會提示與系統(tǒng)不兼容等提示。 服務(wù)器端維護的在線用戶信息正常,客戶端接收到的在線用戶信息與服務(wù)器端相同,在有一個客戶端下線或上線時,可以在一定的時間內(nèi)得到更新,說明服務(wù)器端可以正常維護在線用戶列表,并將在線用戶列表正常的發(fā)送到客戶端。完整的一幀由 5個字段組成,各個字段的意義如下:幀開始標(biāo)志 : 標(biāo)志著一幀地開始,占用 4 個字節(jié)的空間 ; 幀大小 : 表示整個幀的大小,包括 5 個字段的大小,占用 4個字節(jié)的空間 ; 幀編號 : 表示幀的順序編號,占用 4 個字節(jié)的空間 ; 幀類型 : 標(biāo)志此幀是否是關(guān)鍵幀,占用 1個字節(jié)的空間 ; 幀數(shù)據(jù) : 存放壓縮后一幀的完整數(shù)據(jù) 。 視音頻的傳輸 視頻采集采用 AVICap 從視頻采集卡捕獲視頻圖像,得到的是位圖 形 式的視頻幀,然后用 Divx 編碼器進行壓縮,壓縮以后形成以幀為格式的 Mpeg4 流。delete p。delete p。 lpHdrlpData=p。 return FALSE。 WAVEHDR *lpHdr=new WAVEHDR。 char *p=NULL。 //開始錄音 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 30 if(mmReturn==MMSYSERR_NOERROR ) recording=TRUE。 i MAXRECBUFFER 。m_hRecord, WAVE_MAPPER, amp。這個四個對話框分別為: Video Source對話框用于控制選擇視頻來源( capDlgVideoSource); Video Format 對話框定義視頻幀的尺寸和精度,以及視頻捕獲卡的壓縮設(shè)置 (capDlgVideoFormat);Video Display 對話框控制在視頻捕獲期間相關(guān)顯示器上的顯示(capDlgVideoDisplay); Video Compression 對話框控制壓縮和圖像品質(zhì)(caoDlgVideoCompression)。 //使捕獲窗口與一個捕獲設(shè)備斷開 return FALSE。 m_capwnd=NULL。 ret2 amp。 if(!(ret amp。 } //connect callback functions ret = capSetUserData(m_capwnd,this)。 BOOL ret = TRUE, ret1 = TRUE, ret2 = TRUE, ret3 = TRUE。而捕獲窗口尺寸的改變并不影響實際的捕獲視頻流的尺寸。如果斷開捕獲窗口與捕獲設(shè)備的連接用 capDriverDisconnect。 return TRUE。 return ret。 =IMAGE_HEIGHT。 return FALSE。 = FALSE。CapParms,sizeof(CapParms))。 捕獲的時間限制,用 CAPTUREPARAMS 結(jié)構(gòu)中的 fLimitEnabled 表示捕獲是否有時間的限制, wTimeLimit 用來設(shè)置指示捕獲最大的持續(xù)時間,其單位為秒。該客戶端接收完一幀以后,交給 ICDepress()解壓,最后用 SetDIBitsToDevice()將圖像顯示出來。如釋放分配的內(nèi)存,斷開捕捉窗口與視頻捕捉驅(qū)動程序的連接,清除視頻捕捉窗口等。 4. 視頻捕捉設(shè)置: VFW 下視頻捕捉參數(shù)的設(shè)置可以通過調(diào)用函數(shù)或彈出對話框的形式來實現(xiàn)。其套接字的使用如下圖。msg)。 } //消息封裝 (Message)。 if( () = 0 ) { SetMessageBox(請輸入想要發(fā)送的信息 !\r\n)。 CString szUserName。 圖 需要使用指定的用戶名密碼登錄 圖 服務(wù)器運行后界面 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 21 當(dāng)用 戶登陸后服務(wù)器顯示了該用戶的登錄,并且記錄了當(dāng)前在線用戶的人數(shù)。用一個 list列表顯示在線用戶,隨時更新用戶登錄情況,用一個 edit box 顯示客戶端的聊天內(nèi)容以及系統(tǒng)提示消息。 CSocket 函數(shù)缺省是創(chuàng)建一個流 Socket;如果沒有使用 CArchive 類,那么還可以創(chuàng)建一個數(shù)據(jù)報 Socket。 TCP套接字的使用如下圖。 運行環(huán)境 硬件環(huán)境: 計算機兩臺,如下: CPU: 1GHz 以上 內(nèi)存: 256MB 以上 硬盤 : 20GB 以上 其它:分別配有攝像頭、麥克風(fēng)、音響或者耳機等外部設(shè)備 軟件環(huán)境: Windows XP/7操作系統(tǒng) Microsoft Visual Stdio 性能需求分析 1. 可靠性高 能在由于系統(tǒng)問題或其它原因產(chǎn)生錯誤后,作出相對應(yīng)處理,比如網(wǎng)絡(luò)初始化失敗、服務(wù)器不在線等,可以提示用戶安全退出本程序,在出現(xiàn)不可知的錯誤以后,可以盡量安全的退出程序。 圖 語音視頻聊天流程圖 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 16 系統(tǒng)特點 程序較小,啟動速度快。 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 14 圖 文字聊天流程圖 語音視頻聊天 語音視頻聊天時采用的是 UDP 模式,客戶端與客戶端點對點的進行,不需要經(jīng)過服務(wù)器端中轉(zhuǎn)。 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 13 第三章 系統(tǒng)功能分析 系統(tǒng)功能模塊圖 圖 系統(tǒng)功能模塊圖 文字聊天 文字聊天采用的是 TCP 模式,包括服務(wù)器端( server) 和客戶端 (client)。 VC++ 簡介 我們通常所說的 Visual C++實際上是一個完善的、非常強大的 C++程序開發(fā)環(huán)境,它的名字是 Microsoft Developer Studio 。 Video Capture 的主要結(jié)構(gòu): 結(jié)構(gòu)體 CAPTUREPARAMS 主要包含一些獲取圖像的參數(shù): DWORD dwRequestMicroSecPerFrame 代表相鄰兩個 frame 的獲取時 間間隔; BOOL fYield值為 TRUE,則表示 Windows 會以另一個 thread 來捕獲影像,值為 FALSE,程序會在捕捉影像后顯示忙碌狀態(tài); BOOL fCaptureAudio 其值表示是否需要同時獲取聲音資料。 令人高興的是,發(fā)送 AVICap 窗口消息所能完成的功能都能調(diào)用相應(yīng)的宏來完成。 比如 , 將宏capCaptureSequenceNoFile 同用 capSetCallbackOnVideoStream 登記的回調(diào)函數(shù)一起使用 , 可使應(yīng)用程序直接使用視頻和音頻數(shù)據(jù) 。在物理上,這種模式需要通過VGA卡在監(jiān)視器上顯示。用 AVICap 窗口類創(chuàng)建的窗口(通過 capCreateCaptureWindow 函數(shù)創(chuàng)建)被稱為 “ 捕獲窗 ” ,其窗口風(fēng)格一般為 WS_CHILD 和 WS_VISIBLE。 對于使用沒有視頻疊加能力的捕獲卡的 PC 機來說,用 MCI 提供的命令集是無法捕獲視頻流的。 特別是它提供了功能強大、簡單易行、類似于 MCIWnd的窗口類 AVICap。 VFW 給程序員提供 VBX 和 AVICap 窗口類的高級編程工具,使程序員能通過發(fā)送消息或設(shè)置屬性來捕獲、播 放和編輯視頻剪輯。 VFW 簡介 VFW 是 Microsoft 1992 年推出的關(guān)于數(shù)字視頻的一個軟件包,它能使應(yīng)用程 序 數(shù)字化并播放從傳統(tǒng)模 擬 視頻源得到的視頻剪輯 。 與調(diào)用 AfxBeginThread 相反,你可以構(gòu)造一個 CWinThread 派生類的對象,然后調(diào)用 CreateThread。如果你需要用戶界面線程,則將指向你的 CWinThread 派生類的CRuntimeClass 的指針傳遞給 AfxBeginThread。由于依賴 CWinThread 來處理線程局部數(shù) 據(jù),任何使用 MFC 的線程必須由 MFC 創(chuàng)建。CWinThread 類的對象存在于線程的生存期。工作者線程沒有收發(fā)消息的功能:例如,在電子表格應(yīng)用程 序中進行后臺計算的線程。 CWinThread 對象代表在一個應(yīng)用程序內(nèi)運行的線程。 支持連接的類的分類: ISAPI 類、 Windows 套接字類、 Win32 Inter 類。 5. 文件和數(shù)據(jù)庫類 這些類允許將信息存儲在一個 數(shù)據(jù)庫或一個磁盤文件中??梢允褂?CWnd 派生出來的一個類,也可以從其中派生出自己的類。 3. 窗口、對話 和控件類 類 CWnd 和它的派生類封裝了 HWND,它是一個 Windows 窗口。 MFC層次結(jié)構(gòu)大約可分為幾種不同的類型的類: 1. 根類: Cobject Microsoft 基本類庫中的大多數(shù)類都是由在類層次表中根上的唯一的一個基類派生而來的。必要時,也可以 MFC 可以用面向?qū)ο蟮姆椒▉碚{(diào)用 Windows API,因 為 MFC 不修改也不隱藏 Windows 程序的基本結(jié)構(gòu)。這種直接訪問并不意味著類可以完全取代 API。 MFC 的消息映射機制也避免了使用性能較低的龐大虛函數(shù)表。 MFC (Microsoft Foundation Class) MFC 簡介 MFC 是在 1992 年隨微軟的 Microsoft C/C++ 編譯器發(fā)布的,是建立在Windows API 之上的 C++ 類庫( C++ Class Library),意圖是使 Windows 程序設(shè)計過程更有效率,更符合面向?qū)ο蟮木?。?yīng)用程序在網(wǎng)絡(luò)上傳輸,接收的信息都通過這個 Socket 接口來實現(xiàn)。 通常包含了一系列與 “TCP (傳輸控制協(xié)議) ” 和 “IP(網(wǎng)際協(xié)議) ” 有聯(lián)系的 網(wǎng)絡(luò)協(xié)議 ,它包括其它的協(xié)議,應(yīng)用軟件,甚至網(wǎng)絡(luò)媒介。 TCP/IP 協(xié)議及 WINDOWS SOCKETS 網(wǎng)絡(luò)編程接口 TCP/IP 協(xié)議 簡介 TCP/IP 已成為當(dāng)今計算機網(wǎng)絡(luò)最成熟、應(yīng)用最廣的互聯(lián)協(xié)議。 11. WinMain 函數(shù)
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1