基于vc的網(wǎng)絡(luò)聊天系統(tǒng)設(shè)計與實現(xiàn)

基于vc的網(wǎng)絡(luò)聊天系統(tǒng)設(shè)計與實現(xiàn)

ID:3670544

大?。?20.00 KB

頁數(shù):12頁

時間:2017-11-22

基于vc的網(wǎng)絡(luò)聊天系統(tǒng)設(shè)計與實現(xiàn)_第1頁
基于vc的網(wǎng)絡(luò)聊天系統(tǒng)設(shè)計與實現(xiàn)_第2頁
基于vc的網(wǎng)絡(luò)聊天系統(tǒng)設(shè)計與實現(xiàn)_第3頁
基于vc的網(wǎng)絡(luò)聊天系統(tǒng)設(shè)計與實現(xiàn)_第4頁
基于vc的網(wǎng)絡(luò)聊天系統(tǒng)設(shè)計與實現(xiàn)_第5頁
資源描述:

《基于vc的網(wǎng)絡(luò)聊天系統(tǒng)設(shè)計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Windows程序設(shè)計項目實踐報告計算機(jī)與信息工程學(xué)院《Windows程序設(shè)計》項目實踐報告設(shè)計題目基于VC的網(wǎng)絡(luò)聊天系統(tǒng)設(shè)計與實現(xiàn)作者姓名所學(xué)專業(yè)名稱指導(dǎo)教師2012年5月30日Windows程序設(shè)計項目實踐報告目錄1緒論11.1系統(tǒng)的研究背景11.2系統(tǒng)的研究目標(biāo)11.3本文的主要結(jié)構(gòu)12系統(tǒng)開發(fā)工具以及相關(guān)介紹22.1MFC技術(shù)22.2Winsock概述23系統(tǒng)分析33.1功能描述33.1.1服務(wù)器33.1.2客戶端33.2非功能描述44系統(tǒng)設(shè)計44.1系統(tǒng)關(guān)鍵技術(shù)44.1.1WindowsSocket網(wǎng)絡(luò)編程接口44.2系統(tǒng)設(shè)計45系統(tǒng)實現(xiàn)55.1開發(fā)平臺55.1.1開發(fā)環(huán)境55.1.

2、2運行環(huán)境65.2技術(shù)實現(xiàn)65.2.1服務(wù)器端65.2.1客戶端75.3運行結(jié)果85.3.1服務(wù)器界面85.3.1客戶端界面9結(jié)論10參考文獻(xiàn)10Windows程序設(shè)計項目實踐報告1緒論1.1系統(tǒng)的研究背景當(dāng)今世界正處于信息時代,計算機(jī)和通信網(wǎng)絡(luò)是這一時代所謂“信息基礎(chǔ)設(shè)施”。在互聯(lián)網(wǎng)相當(dāng)普及的今天,在互聯(lián)網(wǎng)上聊天對很多“網(wǎng)蟲”來說已經(jīng)是家常便飯了。聊天室程序可以說是網(wǎng)上最簡單的多點通信程序。一個簡單的聊天室,從程序員的觀點來看就是在多個I/O端點之間實現(xiàn)多對多的通信?;赟OCKET的網(wǎng)絡(luò)通信是一種靈活的、易于實現(xiàn)的、低成本的方法。它可以運行在各種使用TCP/IP協(xié)議作為通訊協(xié)議的網(wǎng)絡(luò)上。而

3、在SOCKETAPI的幫助下,開發(fā)基于SOCKET的網(wǎng)絡(luò)通信軟件也是易于實現(xiàn)的。1.2系統(tǒng)的研究目標(biāo)本文討論一種基于Socket的網(wǎng)絡(luò)聊天軟件的設(shè)計與具體實現(xiàn)方法?;赟ocket的網(wǎng)絡(luò)聊天軟件可以為網(wǎng)絡(luò)內(nèi)用戶提供一種快捷,良好,方便的通信方式,網(wǎng)絡(luò)內(nèi)的全部機(jī)子可以通過一個服務(wù)器建立的聊天室進(jìn)行聊天。對于它的實現(xiàn),用戶不需對原有的網(wǎng)絡(luò)硬件進(jìn)行任何改動,具有實現(xiàn)成本低廉的優(yōu)點,它的使用能有效地提高網(wǎng)絡(luò)的使用效率,可以很好地解決用戶內(nèi)部網(wǎng)絡(luò)的即時通信需求。本系統(tǒng)主要分為兩部分:服務(wù)器端和客戶端。服務(wù)器端用于提供一個網(wǎng)絡(luò)端口,等待客戶端發(fā)出請求,登錄到此服務(wù)端,然后進(jìn)行網(wǎng)絡(luò)通訊和消息的轉(zhuǎn)發(fā);客戶端可

4、通過服務(wù)器端的IP地址發(fā)送連接請求,然后登陸聊天室。先啟動服務(wù)器端聊天程序,這是聊天服務(wù)器需要指定一個端口號,客戶端則根據(jù)這個端口號以及服務(wù)器的IP地址與服務(wù)器進(jìn)行通信,服務(wù)器啟動后將在這個指定的端口號中等待客戶的連接。通過分析發(fā)現(xiàn),該程序完全可以通過VisualC++中MFC完成[1]。1.3本文的主要結(jié)構(gòu)本文主要描述了聊天系統(tǒng)開發(fā)的總體流程,包括緒論,Winsock概述,系統(tǒng)分析,系統(tǒng)設(shè)計,系統(tǒng)實現(xiàn),結(jié)論,參考文獻(xiàn)。第一章為緒論,主要描述了系統(tǒng)的研究背景和系統(tǒng)的研究目標(biāo)。第二章為系統(tǒng)開發(fā)工具以及相關(guān)介紹,主要描述了MFC技術(shù)和winsock。第三章為系統(tǒng)分析,主要介紹系統(tǒng)的功能需求分析和非

5、功能需求分析。第四章為系統(tǒng)設(shè)計,WindowsSocket網(wǎng)絡(luò)編程接口技術(shù),并給出了系統(tǒng)的設(shè)計結(jié)構(gòu)。第五章為系統(tǒng)實現(xiàn),主要介紹了系統(tǒng)的開發(fā)平臺,技術(shù)實現(xiàn)和部分運行結(jié)果三部分。結(jié)論,總結(jié)了系統(tǒng)的設(shè)計和實現(xiàn)過程,分析了系統(tǒng)的優(yōu)點和不足之處,并得出了自己的心得體會。10Windows程序設(shè)計項目實踐報告2系統(tǒng)開發(fā)工具以及相關(guān)介紹2.1MFC技術(shù)MFC,微軟基礎(chǔ)類,實際上是微軟提供的,用于在C++環(huán)境下編寫應(yīng)用程序的一個框架和引擎,VC++是Windows下開發(fā)人員使用的專業(yè)C++SDK(SDK,專業(yè)軟件開發(fā)平臺),MFC就是掛在它之上的一個輔助軟件開發(fā)包,MFC同VC++集成的VCL一樣是一個非外掛

6、式的軟件包,類庫,只不過MFC類是微軟為VC++專配的。MFC作為與VC++血肉相連的部分MFC同BC++集成的VCL一樣是一個非外掛式的軟件包,類庫,只不過MFC類是微軟為VC++專配的。2.2Winsock概述WindowsSockets規(guī)范以U.C.Berkeley大學(xué)BSDUNIX中流行的Socket接口為范例定義了一套MicosoftWindows下網(wǎng)絡(luò)編程接口。它不僅包含了人們所熟悉的BerkeleySocket風(fēng)格的庫函數(shù);也包含了一組針對Windows的擴(kuò)展庫函數(shù),以使程序員能充分地利用Windows消息驅(qū)動機(jī)制進(jìn)行編程。WindowsSockets規(guī)范定義并記錄了如何使用AP

7、I與Internet協(xié)議族(IPS,通常我們指的是TCP/IP)連接,尤其要指出的是所有的WindowsSockets實現(xiàn)都支持流套接口和數(shù)據(jù)報套接口.應(yīng)用程序調(diào)用WindowsSockets的API實現(xiàn)相互之間的通訊[2]。WindowsSockets又利用下層的網(wǎng)絡(luò)通訊協(xié)議功能和操作系統(tǒng)調(diào)用實現(xiàn)實際的通訊工作。它們之間的關(guān)系如圖1所示:圖1socket通信示意圖TCP/IP是供已連接因特網(wǎng)的計

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。