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

正文內(nèi)容

局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文-資料下載頁

2024-08-28 16:01本頁面

【導(dǎo)讀】隨著Inter的不斷發(fā)展普及,網(wǎng)絡(luò)通訊成為人們生活中的一部分。聊天已和手機(jī)等一樣,成為人們運(yùn)用最為廣泛的通信工具之一。朋友或工作伙伴,可以實(shí)時(shí)交談和互傳信息。而且,現(xiàn)在不少IM軟件還集成了。數(shù)據(jù)交換、語音聊天、網(wǎng)絡(luò)會(huì)議、電子郵件的功能。在它的發(fā)展史上,以色列人是功不可沒的。正是四位以色列年輕人,在。軟件ICQ,取意為“我在找你”——“ISeekYou”,簡(jiǎn)稱ICQ了。已經(jīng)推出了它的2020a版本,在全球即時(shí)通訊市場(chǎng)上占有非常重要的地位。目前,國內(nèi)最為流行的即時(shí)通訊軟件是OICQ。它以良好的中文界面。Messenger雖出道較晚,但依托。擇、多人的單窗口討論式交流以及充分的文件與桌面共享功能等。一新的中文界面和注冊(cè)方式,連同它強(qiáng)大的功能,著實(shí)吸引了眾多的眼球的注視,在更低層的IP協(xié)議上的兩種通訊傳輸協(xié)議。嚴(yán)格保證數(shù)據(jù)正確性的文件傳輸協(xié)議。而UDP是以數(shù)據(jù)報(bào)的形式,對(duì)拆分后的。數(shù)據(jù)的先后到達(dá)順序不做要求的文件傳輸協(xié)議。頻信息的傳遞和服務(wù)。中,消息是由MSG結(jié)構(gòu)體來表示的。

  

【正文】 urn = ::waveInStart(m_hRecord)。 //開始錄音 局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 30 if(mmReturn==MMSYSERR_NOERROR ) recording=TRUE。 } return TRUE。 } 語音播放 同樣用的一個(gè) CWinThread 對(duì)象 CAudioPlay 來實(shí)現(xiàn),部分實(shí)現(xiàn)代碼: LRESULT CAudioPlay::OnWriteSoundData(WPARAM wParam, LPARAM lParam) { // TRACE(CAudioPlay::OnWriteSoundData\n)。 MMRESULT mmResult = FALSE。 char *p=NULL。 int length=(int) wParam。 if(Playing==FALSE) return FALSE。 if(length=0) return FALSE。 WAVEHDR *lpHdr=new WAVEHDR。 if(!lpHdr) return FALSE。 p=new char [length]。 if(!p) {delete lpHdr。 return FALSE。} ZeroMemory(lpHdr,sizeof(WAVEHDR))。 ZeroMemory(p,length)。 CopyMemory(p,(char*)lParam,length)。 lpHdrlpData=p。 lpHdrdwBufferLength = length。 mmResult = ::waveOutPrepareHeader(m_hPlay, lpHdr, sizeof(WAVEHDR))。 //為回放設(shè)備準(zhǔn)備內(nèi)存塊 if(mmResult) { delete lpHdr。delete p。 return mmResult。 局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 31 } mmResult = ::waveOutWrite(m_hPlay, lpHdr, sizeof(WAVEHDR))。 //寫數(shù)據(jù) (放音 ) if(mmResult){delete lpHdr。delete p。 return mmResult。 } m_Count++。 return MMSYSERR_NOERROR。 視音頻的傳輸 視頻采集采用 AVICap 從視頻采集卡捕獲視頻圖像,得到的是位圖 形 式的視頻幀,然后用 Divx 編碼器進(jìn)行壓縮,壓縮以后形成以幀為格式的 Mpeg4 流。通過 Winsock 實(shí)現(xiàn)壓縮后的視頻數(shù)據(jù)在局域網(wǎng)中的實(shí)時(shí)傳輸,接收完的數(shù)據(jù)交給Divx 解碼器 , 以幀的格式解壓 , 最后實(shí)現(xiàn)視頻顯示。所以提出以幀為單位發(fā)送視頻數(shù)據(jù)流。 為了在接收端能夠方便地提取出一幀,提出如 表 建幀。完整的一幀由 5個(gè)字段組成,各個(gè)字段的意義如下:幀開始標(biāo)志 : 標(biāo)志著一幀地開始,占用 4 個(gè)字節(jié)的空間 ; 幀大小 : 表示整個(gè)幀的大小,包括 5 個(gè)字段的大小,占用 4個(gè)字節(jié)的空間 ; 幀編號(hào) : 表示幀的順序編號(hào),占用 4 個(gè)字節(jié)的空間 ; 幀類型 : 標(biāo)志此幀是否是關(guān)鍵幀,占用 1個(gè)字節(jié)的空間 ; 幀數(shù)據(jù) : 存放壓縮后一幀的完整數(shù)據(jù) 。 處理視頻傳輸如下圖。 圖 視頻傳輸圖 相對(duì)于視頻的傳輸,語音的傳輸就簡(jiǎn)單得多了,在這里建立了兩個(gè)線程來局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 32 處理,先來用一個(gè)語音錄制線程在一個(gè)客戶端錄制語音,再通過用 G729a 對(duì)語音進(jìn)行編碼,然后傳輸?shù)搅硪豢蛻舳?,同樣?G729a 對(duì)語音進(jìn)行解碼,然后用一個(gè)語音回放線程將語音播放出來。 局域網(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可以接收到信息并顯示。 服務(wù)器端維護(hù)的在線用戶信息正常,客戶端接收到的在線用戶信息與服務(wù)器端相同,在有一個(gè)客戶端下線或上線時(shí),可以在一定的時(shí)間內(nèi)得到更新,說明服務(wù)器端可以正常維護(hù)在線用戶列表,并將在線用戶列表正常的發(fā)送到客戶端。此外, AB 可以進(jìn)行語音視頻聊天 。 總的來說信息發(fā)送與在線用戶列表維護(hù)功能正常,能實(shí)現(xiàn)前期需求分析時(shí)需求的功能。使用后的結(jié)論為:客戶端與服務(wù)器端的信息交流、客戶端之間信息發(fā)送與接收、在線用戶列表的維護(hù)三項(xiàng)基本功能運(yùn)行正常。 測(cè)試結(jié)果分析 此程序分別在 Windows XP 和 Windows 7 下運(yùn)行過,由于 Visual C++ 在Windows 7 里并不兼容,所以在 Windows 7 運(yùn)行時(shí),他會(huì)提示與系統(tǒng)不兼容等提示。在 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)致的。在 Windows XP 下測(cè)試該程序時(shí),文字語音聊天以及在線用戶列表運(yùn)行均為正常,沒有出現(xiàn)任何錯(cuò)誤報(bào)告。 綜上所訴,該設(shè)計(jì)的功能可以正常使用,無異?,F(xiàn)象出現(xiàn),但是有一定的局限性,比如說在 Windows 7 環(huán)境下使用該程序。 對(duì)于其它的功能,如文件傳輸、多人聊天等 ,可以在此基礎(chǔ)上進(jìn)行改進(jìn),使其更具有良好的實(shí)用性。 局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 34 結(jié)論 本設(shè)計(jì)研究了一個(gè)采用 Microsoft Visual C++ 編程技術(shù)開發(fā)的聊天系統(tǒng),最終實(shí)現(xiàn)了局域網(wǎng)聊天功能。取得的主要成果有以下兩點(diǎn) : 1.實(shí)現(xiàn)了通過服務(wù)器中轉(zhuǎn)的文字聊天功能。 2.實(shí)現(xiàn)了點(diǎn)對(duì)點(diǎn)的語音視頻聊天功能。 本系統(tǒng)可以達(dá)到以下目標(biāo):系統(tǒng)運(yùn)行穩(wěn)定,界面簡(jiǎn)潔大方,易上手操作。 現(xiàn)在,聊天工具已經(jīng)成熟,本設(shè)計(jì)只是實(shí)現(xiàn)了聊天工具里的一小部分功能。 本設(shè)計(jì)并不是一個(gè)優(yōu)質(zhì)的軟件,原因如下: 1. 一個(gè)優(yōu)質(zhì)的軟件應(yīng)該在實(shí)際中得到考驗(yàn)和改進(jìn) 。 2. 本設(shè)計(jì)只 是實(shí)現(xiàn)了基本的通信功能,若要將其應(yīng)用到實(shí)際中,要求就高了,模塊也就多了,所要考慮的東西也就更復(fù)雜了。 3. 此外,本設(shè)計(jì)的界面比較單一,最好能夠設(shè)計(jì)出美觀大方的界面。 4. 本程序在 Windows 7 下運(yùn)行不是太穩(wěn)定。 歸納一下,需要改進(jìn)的主要是以下的幾點(diǎn): 1. 功能上的改進(jìn)。 2. 技術(shù)方面的改進(jìn)。 3. 界面的改進(jìn)。 局域網(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ò)誤困擾。這也是由于自己缺乏經(jīng)驗(yàn)造成的。但 最后通過自己查找資料,以及向同學(xué)和指導(dǎo)老師咨詢,使這些出現(xiàn)的問題一一得到解決,隨著系統(tǒng)的逐步完善,我的編程經(jīng)驗(yàn)在增長,能力也在提升。 在編寫程序的過程中,我也遇到了很多的問題。通過老師的致電和查閱資料等得到了解決,圓滿的完成了整個(gè)程序的開發(fā)工作,同時(shí)積累了很多解決經(jīng)驗(yàn)。 通過這次畢業(yè)實(shí)際,我從理論到時(shí)間邁出了堅(jiān)實(shí)的一步。在理論學(xué)習(xí),分析和組織程序結(jié)構(gòu)以及具體的實(shí)現(xiàn)等整個(gè)過程中,我體會(huì)到了編寫程序的酸甜苦辣。想要編寫出一個(gè)好的程序,必須要有縝密的思維,謹(jǐn)慎的作風(fēng)和堅(jiān)毅不拔的毅力。 總的來說,通過這次局域網(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ì) 36 致謝 在這近一學(xué)期的畢業(yè)設(shè)計(jì)中,我得到了來自老師和同學(xué)的很多幫助,有了他們的幫助,我才能夠順利的完成畢業(yè)設(shè)計(jì)。 整個(gè)設(shè)計(jì)工作是在楊著老師的悉心指導(dǎo)下完成的。在我做畢業(yè)設(shè)計(jì)過程中,他不斷的指導(dǎo)我學(xué)習(xí)方法,傳授我工作經(jīng)驗(yàn),使我受益匪淺,對(duì)順利完成該設(shè)計(jì)起到了極大的作用。 在設(shè)計(jì)完成過程中,還得到了其他老師和許多同學(xué)的熱心幫助。程序的編程,調(diào)試程序以及最后的測(cè)試都是在他 們熱心的幫助下完成的。 在此,我真誠的向給過我?guī)椭睦蠋熀屯瑢W(xué)表示感謝。感謝的是我的指導(dǎo)老師楊老師,沒有他耐心的督促和和細(xì)致的指導(dǎo),我也不可能很好的完成這次畢業(yè)設(shè)計(jì),我再次衷心地對(duì)楊老師表示感謝。 最后,想在百忙之中評(píng)審本文的各位專家、老師表示衷心的感謝! 局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) 37 參考文獻(xiàn) [1] 侯俊杰 編著 《 深入淺出 MFC(第二版)》 ,湖北 :華中科技大學(xué)出版社 , 2020 年, P15。 [2] W. Richard Stevens編著 《 TCP/IP詳解 [M]》 ,北京:機(jī)械工業(yè)出 版社, 2020年, P8。 [3] 黃強(qiáng) 編 著 《 WINDOWS網(wǎng)絡(luò)編程 》,北京: 人民郵電出版社 , 2020年 ,P12。 [4] Microsoft公司 , MSDN Library for Visual Studio 2020 , 2020年。 [5] 孫鑫 ,余安萍 編著 《 VC++深入詳解 》 ,北京: 電子工業(yè)出版社 , 2020年。 [6] Thompson, ,前導(dǎo)工作 室譯 ,《 MFC開發(fā)人員參考手冊(cè)》 ,北京 :機(jī)械工業(yè)出版社, 1998年。 [7] Beck Zaratian編 著,希望圖書創(chuàng)作室譯 ,《 Microsoft Visual C++ 南 》 ,北京: 北京希望電腦公司 , 1998年。 [8] T 索科洛夫斯基 ,《 A TCPIP Tutorial RFC 1180》。 [9] Stevens著,范建華譯 ,《 TCP/IP詳解 》 ,北京: 機(jī)械工業(yè)出版社 , 2020年。 [10] Andrew ,Vrije Universiteit,Amsterdam,The Netherlands 著 ,潘愛 民譯 ,《 計(jì)算機(jī)網(wǎng)絡(luò)(第 4版) 》 ,北京 :清華大學(xué) 出版社 ,2020年。 [11] 林銳 , 編著 《 軟件工程思想 》 ,西安 :西安電子科技大學(xué)出版社 ,2020年。 [12] 楊小平,編著《 Vusal C++項(xiàng)目案例導(dǎo)航》 ,北京:科學(xué)出版社, 2020年。 [13] 謝希仁,編著《計(jì)算機(jī)網(wǎng)絡(luò) [M]》 ,北京:電子工業(yè)出版社, 2020年。 [14] Microsoft公司 ,《 MFC類庫詳解 》。 [15] 陳堅(jiān),陳偉,編著《 Visual C++ 網(wǎng)絡(luò)高級(jí)編程 [M]》 ,北京:人民郵電出版社, 2020 年。 [16] 吳志軍,《 Visual C++視頻 會(huì)議開發(fā)技術(shù)與實(shí)例 [M]》 ,北京:人民郵電出版社, 2020年。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1