- 相關(guān)推薦
網(wǎng)絡(luò)文本會議系統(tǒng)的實現(xiàn)VC++
畢業(yè)論文
目錄
前言 1
1 開發(fā)工具與相關(guān)技術(shù)的介紹 2
1.1 VISUAL C++集成開發(fā)環(huán)境介紹 2
1.1.1 AppWizard 2
1.1.2 項目和項目工作區(qū) 3
1.1.3 Class Wizard工具 7
1.2 WINSOCK介紹 7
2 系統(tǒng)需求分析 12
2.1 服務(wù)器端需求分析 12
2.2 客戶端需求分析 12
3 系統(tǒng)的總體設(shè)計 14
3.1 系統(tǒng)總體框架 14
3.2 系統(tǒng)總體流程 15
4 系統(tǒng)的實現(xiàn) 17
4.1 服務(wù)器的主要代碼的實現(xiàn) 17
4.1.1 服務(wù)器的開啟與偵聽 17
4.1.2 處理客戶端所發(fā)送的信息 19
4.1.3 廣播函數(shù) 23
4.1.4 服務(wù)器管理客戶端的發(fā)言能力 23
4.1.5 關(guān)閉服務(wù)器 24
4.2 客戶端的主要代碼的實現(xiàn) 25
4.2.1 與服務(wù)器的連接 25
4.2.2 數(shù)據(jù)傳輸函數(shù) 25
4.2.3 處理從服務(wù)器接收到的消息 28
4.2.4 退出系統(tǒng) 29
4.3 文件傳輸工作解析 31
4.4 界面的處理 35
5 總結(jié) 38
參考文獻 39
致謝 40
網(wǎng)絡(luò)文本會議系統(tǒng)的實現(xiàn)
摘要:在新世紀(jì)到來之際,通信事業(yè)迅猛發(fā)展,網(wǎng)絡(luò)會議系統(tǒng)以它嶄新的面貌展現(xiàn)在人們面前。網(wǎng)絡(luò)會議即是近幾年迅速發(fā)展起來的1種交互式的多媒體信息業(yè)務(wù)。隨著數(shù)字技術(shù)的發(fā)展,網(wǎng)絡(luò)會議在實用化方面顯示出強勁的發(fā)展勢頭。
為了便于統(tǒng)1管理,網(wǎng)絡(luò)會議系統(tǒng)多采用C/S架構(gòu)的體系結(jié)構(gòu)。該架構(gòu)具有中心集中統(tǒng)1管理全體信息的優(yōu)勢,但同時也由于該架構(gòu)的弊病,其可能會給服務(wù)器帶來巨大的工作量,而服務(wù)器的工作效率直接影響到整個系統(tǒng)的工作效率,會導(dǎo)致整個網(wǎng)絡(luò)會議系統(tǒng)效率低下。當(dāng)客戶鏈接數(shù)目過多,提交過多的數(shù)據(jù)業(yè)務(wù)處理任務(wù)等等,容易導(dǎo)致服務(wù)器工作量負荷過重,引起服務(wù)器崩潰,造成不可估計的后果。
為了解決這個問題主要考慮采用獨立線程技術(shù)處理1些工作量較大的數(shù)據(jù)業(yè)務(wù)來達到為服務(wù)器減壓的做法,為提高整體系統(tǒng)的工作效率提供幫助。同時,數(shù)據(jù)庫的使用也便于服務(wù)器對各個客戶進行統(tǒng)1管理。另外,也初步嘗試了界面風(fēng)格上的優(yōu)化,為該網(wǎng)絡(luò)會議系統(tǒng)添加了界面皮膚,使得整個系統(tǒng)在外觀上也給人1種較為清新的感覺。
關(guān)鍵詞:客戶/服務(wù)器架構(gòu);網(wǎng)絡(luò)會議系統(tǒng);獨立線程
The Implementation of Network Text Conference System
Abstract:Communication techniques are developing fast in this new century. It promotes the developments of society economics with a new appearance while the developments need more new communication techniques of higher quality. Network Conference is interconnecting multi-media information business developing recently. As the digital technology flourish, Network Conference shows a sharply rise tendency with the improvements of digital techniques.
Network Conference System adopts C/S architecture generally in order to centralize manage. The architecture has the advantage of managing the respective parts by the united center, but at the same time, it would bring the server too much burden and decrease the whole systems efficiency. When the numbers of clients exceed the limited capability or too much tasks are handed in contemporarily, the server would probably collapse and induce a severe consequence.
During my graduate designing, I mainly consider to use some independence threads to the deal with the tasks so that the server can be released from the heavy communication work and have more energy to process other nucleus tasks. This method also improves the global efficiency of the system. Moreover, the database organized in server makes it more convenience to manage the difference clients. In addition, I try to optimize the interface of this Network Conference System, renew the skin for it, then it looks like delicate and pretty.
Keywords: client/server architecture; network conference system; independence thread
前言
在新世紀(jì)到來之際,通信事業(yè)迅猛發(fā)展,它以嶄新的面貌展現(xiàn)在人們面前,有效地推動著社會經(jīng)濟的發(fā)展,而經(jīng)濟的發(fā)展又對通信提出了更高的要求,要求通信事業(yè)提供更高、更新的業(yè)務(wù)和技術(shù)。網(wǎng)絡(luò)會議即是近幾年迅速發(fā)展起來的1種交互式的多媒體信息業(yè)務(wù),是可以異地進行數(shù)據(jù)會議的通信方式之1。它在同1傳輸媒介上承載了多種信息媒體——圖像、語音、數(shù)據(jù)等,并在多個地點之間實現(xiàn)了交互式的通信。近年來,以數(shù)字視頻壓縮技術(shù)為主導(dǎo)的多媒體信息技術(shù)迅速發(fā)展,網(wǎng)絡(luò)會議在實用化方面也日益顯示出強勁的發(fā)展后勁。網(wǎng)絡(luò)會議系統(tǒng)真實高效實時的優(yōu)點使它成為1種簡便而有效的用于管理指揮以及協(xié)同決策的技術(shù)手段?梢灶A(yù)見,隨著現(xiàn)代社會交流需求的日益增加,作為1種嶄新的通信方式,網(wǎng)絡(luò)會議必將有著更加廣闊的前景。
所謂網(wǎng)絡(luò)會議,就是用網(wǎng)絡(luò)設(shè)備通過傳輸信道在兩地或多個地點進行開會的1種通信手段。網(wǎng)絡(luò)會議系統(tǒng)的拓撲結(jié)構(gòu)1般都是基于服務(wù)器/客戶端的架構(gòu)實現(xiàn)的,這與該架構(gòu)的特點是分不開的:服務(wù)器/客戶端架構(gòu)可以為集中統(tǒng)1管理帶來較大的優(yōu)越性,因為數(shù)據(jù)的傳送都需要經(jīng)過服務(wù)器的處理,即由各客戶端連接服務(wù)器后進行整個系統(tǒng)的運行。服務(wù)器主要處理各項數(shù)據(jù)業(yè)務(wù),同時也能較為方便的對客戶端進行統(tǒng)1管理,表現(xiàn)在其管理信息的1致性[1]。
但是該架構(gòu)也存在不足:即服務(wù)器的工作效率直接影響到整個系統(tǒng)的工作效率,當(dāng)客戶鏈接數(shù)目過多,提交過多的數(shù)據(jù)業(yè)務(wù)處理任務(wù)等等,都容易導(dǎo)致服務(wù)器工作量負荷過重,引起服務(wù)器崩潰,造成不可估計的后果[2]。
在本次畢業(yè)設(shè)計過程中,為避免此類事件的發(fā)生,考慮到網(wǎng)絡(luò)會議系統(tǒng)的實際,在系統(tǒng)的初步設(shè)計中便定義了客戶鏈接的上限,同時,在系統(tǒng)代碼的編寫過程中,也盡量減少服務(wù)器不必要的處理開支,盡可能減輕服務(wù)器的工作量。
以下是每個章節(jié)所述的簡要內(nèi)容:
(1)第1章開發(fā)工具與相關(guān)技術(shù)的介紹:介紹了Visual C++和網(wǎng)絡(luò)編程;
(2)第2章是系統(tǒng)需求分析;
(3)第3章系統(tǒng)的總體設(shè)計:是描述系統(tǒng)的總體框架和流程;
(4)第4章系統(tǒng)的實現(xiàn):是系統(tǒng)核心函數(shù)的介紹;
(5)第5章是總結(jié)。
【網(wǎng)絡(luò)文本會議系統(tǒng)的實現(xiàn)VC++】相關(guān)文章:
網(wǎng)絡(luò)智能游戲的設(shè)計與實現(xiàn)VC++09-15
VC++實現(xiàn)串口通信的應(yīng)用程序設(shè)計10-25
用VC++實現(xiàn)高級數(shù)據(jù)加密標(biāo)準(zhǔn)AES07-18
VC++語言編程實現(xiàn)縱斷面測量數(shù)據(jù)的里程平差06-17
基于IP網(wǎng)絡(luò)構(gòu)建視頻會議系統(tǒng)技術(shù)淺析08-08
網(wǎng)絡(luò)書店設(shè)計與實現(xiàn)08-30
基于SIP的NGN網(wǎng)絡(luò)多媒體會議系統(tǒng)研究06-27
網(wǎng)絡(luò)管理實現(xiàn)統(tǒng)一的方法09-29