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

正文內(nèi)容

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

2025-10-18 16:01上一頁面

下一頁面
  

【正文】 聊天、網(wǎng)絡(luò)會議、電子郵件的功能 。 IM 軟件的歷史并不久遠,但是它 的出現(xiàn) ,就立即受到 大家 的喜愛,并風靡全球。它的令人耳目一新的中文界面和注冊方式,連同它強大的功能,著實吸引了眾多的眼球的注視,此外還有許多有特點的 IM 軟件 。首先用鼠標左鍵單擊在線好友的頭像,選擇 “傳遞語音 ”命令,然后就會彈出一個對話框,錄音以后就可以發(fā)送了。這些軟件,在使用方面各有特色,在實現(xiàn)方面也各有所長,但由于這些產(chǎn)品正在商業(yè)運營階段,其實現(xiàn)方式屬于商業(yè)機密,具體細節(jié)不可能得知,但是它在大的方面無非就 是各種利用各種平臺上的網(wǎng)絡(luò)通信接口,建構(gòu)基于下層 TCP/IP,或者 UDP/IP 協(xié)議的軟件產(chǎn)品。 一個 Windows 程序分為程序代碼和 UI(User Interface 用戶 界面 )資源兩大部分,兩部分最后以 RC 編譯程序編譯為一個完整的 EXE 文件。 4. 創(chuàng)建窗口 CreateWindow 函數(shù)可以用于創(chuàng)建父窗口、彈出窗口以及子窗口,在創(chuàng)建窗口時它可以確定窗口類、窗口標題、窗口風格、大小以及初始化位置。 //返回結(jié)構(gòu)體變量 msg 中的 wParam 的值。這些協(xié)議的示例是: UDP( User Datagram Protocol)協(xié)議、 ICMP( Inter 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 6 Control Message Protocol)協(xié)議、 ARP(地址解析 協(xié)議)和其他一些協(xié)議的協(xié)議組?,F(xiàn)在 MFC已經(jīng)成為了 Windows 環(huán)境上標準的 C++ API。開發(fā)者有時必須直接調(diào)用一些 Windows 函數(shù),例如, SetCursor 和GetSystemMetrics。 2. MFC 應(yīng)用結(jié)構(gòu)類 MFC 應(yīng)用構(gòu)造類有助于一個框架應(yīng)用的構(gòu)造。 4. 繪畫和打印類 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 8 在 Windows 中,所有的圖形輸出都是在一個可視的繪圖區(qū)上。 7. 其它還有簡單的數(shù)據(jù)類型類、 OLE 類、調(diào)試和異常類、數(shù)組列表和映射類。用戶界面線程具有收發(fā)消息的功能,并處理從系統(tǒng)收到的消息。例如,由運行時函數(shù) _beginthreadex 創(chuàng)建的線程不能使用任何 MFC API。如果你需要在連續(xù)創(chuàng)建和終止線程的執(zhí)行之間重復(fù)使用 CWinThread 對象,這種兩步構(gòu)造方法非常有用。用戶不必專門安裝 VFW, 在安裝 Windows 時,安裝程序會自動地安裝配置視頻所需的組件,如設(shè)備驅(qū)動程序、視頻壓縮程序等。而 AVICap 在捕獲視頻方面具有一定的優(yōu)勢,它能直接訪問視頻緩沖區(qū),不需要生成中間文件,實時性很強,效率很高。 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 11 2. 疊加( Overlay)模式:該模式使用硬件疊加進行視頻顯 示,疊加視頻的顯示不經(jīng)過 VGA卡,疊加視頻的硬件將 VGA的輸出信號與其自身的輸出信號合并,形成組合信號顯示在計算機的監(jiān)視器上。例如,SendMessag( hWndCap,WM_CAP_DRIVER_CONNECT,0,0L)與 capDriverConnect( hWndCap,0)的作用相同,都是將創(chuàng)建的捕獲窗同 視頻輸入器件連接起來。二者之間的細小差別并不重要,通常這兩個術(shù)語可以互換。 在文字聊天的基礎(chǔ)上,客戶端之間可以進行自行處理的語音視頻聊天,運用VFW 函數(shù)庫中的函數(shù)對 USB 口輸入的數(shù)字視頻信息進行相關(guān)處理 ,比如 :視頻捕獲、影像壓縮以及影像播放等,同時利用線程來處理聲音部分的錄制、回放等。 在程序的設(shè)計過程中,要求能盡可能多的設(shè)想到用戶使用過程中可能發(fā)生的事件,并能在判斷事件后做出相應(yīng)的處理,使程序具有較高的容錯性能。服務(wù)器端調(diào)用 Accept,客戶端調(diào)用 Connect,然后創(chuàng)建一個 CsocketFile 去關(guān)聯(lián) CSocket。 用戶之間兩兩間進行文字聊天時,發(fā)送信息的處理函數(shù)如下: void CChatClientDlg::OnChatBtSend() //發(fā)送信息按鍵 { if( !m_bConnect) { SetMessageBox(請連接服務(wù)器 !\r\n)。 return 。 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 22 AddReceiver(szUserName , true)。一般視頻驅(qū)動程序允許設(shè)置的參數(shù)包括視頻源選擇、視頻格式、視頻顯示格式等。 基本的捕獲設(shè)置包括設(shè)置捕獲速度(每秒捕獲多 少幀)、是否同時捕獲聲頻、捕獲緩沖、允許最大丟失多少幀和是否使用 DOS內(nèi)存,以及使用鍵盤的哪個鍵或鼠標的哪個鍵來終止捕獲等內(nèi)容,這些設(shè)置使用 CAPTUREPARAMS 結(jié)構(gòu)來描述,capCaptureGetSetup 宏來得到當前的設(shè)置,然后改變此結(jié)構(gòu)的成員變量,再使用 capCaptureSetSetup 宏設(shè)置新的設(shè)置。 //得到當前的捕獲速度 = FALSE。 } // Set Video Format capGetVideoFormat(m_capwnd,amp。 } //終止一個捕獲任務(wù) BOOL VideoCapture::StopCapture() { capCaptureStop(m_capwnd)。 捕獲窗口的狀態(tài),用 capGetStatus 函數(shù)來獲得當前捕獲窗口的狀態(tài),得到一個 CAPSTATUS 結(jié)構(gòu)的拷貝。 TRACE(VideoCapture::Initialize\n)。amp。 return FALSE。 語音錄制 在音頻的錄制和播放時,采用的用戶界面線程來處理,是 CWinThread 對象,根據(jù)前面線程的介紹,一步一步的來實現(xiàn)。 i++) { //為錄音設(shè)備準備緩存 mmReturn = ::waveInPrepareHeader(m_hRecord, rechead[i], sizeof(WAVEHDR))。 int length=(int) wParam。} ZeroMemory(lpHdr,sizeof(WAVEHDR))。 return mmResult。通過 Winsock 實現(xiàn)壓縮后的視頻數(shù)據(jù)在局域網(wǎng)中的實時傳輸,接收完的數(shù)據(jù)交給Divx 解碼器 , 以幀的格式解壓 , 最后實現(xiàn)視頻顯示。此外, AB 可以進行語音視頻聊天 。 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 34 結(jié)論 本設(shè)計研究了一個采用 Microsoft Visual C++ 編程技術(shù)開發(fā)的聊天系統(tǒng),最終實現(xiàn)了局域網(wǎng)聊天功能。 4. 本程序在 Windows 7 下運行不是太穩(wěn)定。通過老師的致電和查閱資料等得到了解決,圓滿的完成了整個程序的開發(fā)工作,同時積累了很多解決經(jīng)驗。 在設(shè)計完成過程中,還得到了其他老師和許多同學的熱心幫助。 [5] 孫鑫 ,余安萍 編著 《 VC++深入詳解 》 ,北京: 電子工業(yè)出版社 , 2020年。 [12] 楊小平,編著《 Vusal C++項目案例導(dǎo)航》 ,北京:科學出版社, 2020年。 [14] Microsoft公司 ,《 MFC類庫詳解 》。 [7] Beck Zaratian編 著,希望圖書創(chuàng)作室譯 ,《 Microsoft Visual C++ 南 》 ,北京: 北京希望電腦公司 , 1998年。 在此,我真誠的向給過我?guī)椭睦蠋熀屯瑢W表示感謝。在理論學習,分析和組織程序結(jié)構(gòu)以及具體的實現(xiàn)等整個過程中,我體會到了編寫程序的酸甜苦辣。 2. 技術(shù)方面的改進。 2.實現(xiàn)了點對點的語音視頻聊天功能。使用后的結(jié)論為:客戶端與服務(wù)器端的信息交流、客戶端之間信息發(fā)送與接收、在線用戶列表的維護三項基本功能運行正常。 為了在接收端能夠方便地提取出一幀,提出如 表 建幀。 //寫數(shù)據(jù) (放音 ) if(mmResult){delete lpHdr。 CopyMemory(p,(char*)lParam,length)。 if(length=0) return FALSE。 } mmReturn = ::waveInStart(m_hRecord)。 //打開錄音設(shè)備 MMRESULT mmReturn = ::waveInOpen( amp。 capDriverDisconnect(m_capwnd)。amp。 if(!m_capwnd) { return FALSE。由于其信息是動態(tài)的,每當捕獲的視頻流的尺寸發(fā)生改變,程序應(yīng)該在獲取捕獲設(shè)備的視頻格式以后及時進行刷新。 Sleep(500)。 =IMAGE_WIDTH。 = TRUE。 設(shè)置終止捕獲,同樣通過使用 capCaptureGetSetup 宏來得到當前的設(shè)置,當前按鍵設(shè)置保存在 CAPTUREPARAMS 結(jié)構(gòu)的 vKeyAbort 成員中,鼠標設(shè)置保存在fAbortLeftMouse 和 fAbortRightMouse 成員中,通過修改可以設(shè)置新的熱健或者鼠標左右鍵,修改完成后,使用 capCaptureSetSetup 宏來進行更新。 6. 結(jié)束捕捉:結(jié)束捕捉是應(yīng)該有一些清除工作。 } 下圖為兩個用戶之間的文字聊天以及服務(wù)器上的顯示 圖 用戶 heteng 對 aaa發(fā)送的文字信息 圖 用戶 aaa接受到 heteng所發(fā)出的文字信息 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 23 圖 服務(wù)器所顯示兩個用戶之間的文字對話 語音視頻聊天的實現(xiàn) 在實現(xiàn)語音視頻聊天時 ,采用的是基于 UDP 套接字的點對點模式 ,即用戶與用戶之間的數(shù)據(jù)傳輸。 return 。 } CString str。 圖 TCP 套接字的運用圖 文字聊天的實現(xiàn) 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 20 ChatServer 服務(wù)器運行時,利用一個 CSocket 對象 CSocketServer 啟動服務(wù)器,用函數(shù) gethostname 來獲得服務(wù)器端主機名和 IP,同時在服務(wù)器對話框中顯示服務(wù)器 IP,并將分配的固定端口號 8123 顯示在對話框中。 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 17 界面設(shè)計 服務(wù)器登錄界面 圖 服務(wù)器登錄界面 用戶登錄界面 圖 用戶 登錄界面 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 18 用戶登陸后界面 圖 用戶登錄后的界面 第四章 詳細設(shè)計及編碼實現(xiàn) 局域網(wǎng)聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計 19 TCP 套接字的運用 在文字聊天時 ,服務(wù)器端與客戶端的連接是采用的 TCP 套接節(jié)進行連接。語音視頻聊天流程圖如圖 。它包含: C++編譯器、調(diào)試器、應(yīng)用程序框架 生成器、項目管理器、設(shè)計和實現(xiàn)菜單等資源的編輯器等等。 Video Capture主要提供下列功能:連接驅(qū)動程序;獲取影像、聲音資料,并顯示在屏幕上或者是存成 AVI 文件;獲取單張影像顯示在屏幕上,拷貝至剪貼簿,或者是存成 DIB( DeviceIndependent Bitmap)文件。 靈活編寫 AVICa
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1