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

正文內(nèi)容

局域網(wǎng)聊天系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文-文庫吧在線文庫

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

下一頁面
  

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