資源描述:
《vc012基于tcpip網(wǎng)絡(luò)聊天程序的設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、.目錄第1章概論§1.1課題的來(lái)源及意義……………………………………………1§1.2網(wǎng)上尋呼的軟件的現(xiàn)況………………………………………1§1.3面向?qū)ο蠓椒ㄅc設(shè)計(jì)簡(jiǎn)介……………………………………2§1.4本章小結(jié)…………………………………………………………3第2章網(wǎng)絡(luò)通訊程序的設(shè)計(jì)原理和過(guò)程§2.1TCP/IP協(xié)議……………………………………………………4§2.2客戶/服務(wù)器程序的設(shè)計(jì)……………………………………6第3章軟件功能與界面需求……………………………………………9第4章概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)§4.1總體設(shè)計(jì)概述………………………………………………
2、……10§4.2服務(wù)器數(shù)據(jù)庫(kù)的設(shè)計(jì)…………………………………………11§4.3類設(shè)計(jì)的總體結(jié)構(gòu)……………………………………………13§4.4服務(wù)器端的常量定義…………………………………………15§4.5客戶端的常量定義……………………………………………17§4.6服務(wù)器端的底層通訊類的設(shè)計(jì)………………………………21§4.7客戶端的底層通訊類的設(shè)計(jì)…………………………………23§4.8客戶/服務(wù)器之間的通訊的數(shù)據(jù)類的設(shè)計(jì)………………25§4.9發(fā)送數(shù)據(jù)的確認(rèn)消息的編碼方案…………………………30§4.10服務(wù)器端的分配用戶帳號(hào)的策略…………………………
3、31§4.11服務(wù)器的應(yīng)用程序類CServerApp的設(shè)計(jì)……………31§4.12客戶端的應(yīng)用程序類CClientApp的設(shè)計(jì)……………33§4.13服務(wù)器端檢查用戶是否仍然在線的算法………………34§4.14服務(wù)器端處理用戶請(qǐng)求的算法……………………………35§4.15客戶端處理服務(wù)器發(fā)送來(lái)數(shù)據(jù)的算法…………………40第5章全文總結(jié)與工作展望§5.1全文總結(jié)…………………………………………………………42§5.2工作展望…………………………………………………………42第6章附錄§6.1查錯(cuò)日志…………………………………………………………43§6.2設(shè)
4、計(jì)中遇到的問(wèn)題……………………………………………46參考文獻(xiàn)……………………………………………………………………47...第1章概論§1.1課題的來(lái)源及意義在網(wǎng)絡(luò)無(wú)所不在的今天,在Internet上,有icq,oicq,ticq等網(wǎng)上尋呼軟件,極大程度上方便了處于在世界各地的友人之間的相互聯(lián)系,也使世界好象一下子縮小了,不管你在哪里,只要你上了網(wǎng),打開(kāi)這些軟件,就可以給你的朋友發(fā)信息,不管對(duì)方是否也同時(shí)在線,只要知道他有號(hào)碼。現(xiàn)在,企業(yè)、機(jī)關(guān)、學(xué)校都建立起了自己的局域網(wǎng),在局域網(wǎng),雖然可以通過(guò)文件共享的方式進(jìn)行通訊,但單單使用這種方式,是非常不方便的,
5、首先,在局域網(wǎng)里的網(wǎng)上鄰居里,只能看到機(jī)器名,不清楚對(duì)方是誰(shuí),也不知道對(duì)方機(jī)器里有什么資源可以共享,而且,當(dāng)局域網(wǎng)的機(jī)器很多時(shí),這種方式更加麻煩。于是,就想到做一個(gè)在局域網(wǎng)里的icq,在局域網(wǎng)里,我們可以通過(guò)它,實(shí)現(xiàn)在局域網(wǎng)里方便的聯(lián)絡(luò),進(jìn)行文件傳輸,消息的發(fā)布,自己共享內(nèi)容的簡(jiǎn)介等。在學(xué)校建立起校園網(wǎng)里,這軟件可以起到方便同學(xué)之間,教師之間,師生之間的相互聯(lián)絡(luò),這樣,不用上Internet,可以節(jié)省資源,在學(xué)校這個(gè)大環(huán)境里,就可以同學(xué)之間聯(lián)系,聯(lián)絡(luò)感情,促進(jìn)同學(xué)之間的友誼,學(xué)生可以通過(guò)它來(lái)與不同寢室的同學(xué),教師討論問(wèn)題。并能最大限度地利用現(xiàn)有的網(wǎng)絡(luò)資
6、源,極大地提高工作效率。為了適應(yīng)校園網(wǎng)的建設(shè),實(shí)現(xiàn)校園網(wǎng)內(nèi)進(jìn)行消息發(fā)布,學(xué)生交流,師生交流,網(wǎng)上作業(yè)等功能?!?.2網(wǎng)上尋呼的軟件的現(xiàn)況網(wǎng)上尋呼軟件在國(guó)外的有icq等,在國(guó)內(nèi)的主要有騰訊的Oicq,還有Ticq,OmO和一些在網(wǎng)頁(yè)上的即時(shí)通訊工具,像Chinaren網(wǎng)站上的WebMaster等等,都做得即美觀,且功能強(qiáng)大,Oicq現(xiàn)在擁有非常大的用戶群。...在局域網(wǎng)內(nèi)的網(wǎng)上尋呼,就我知道的有武漢碩思軟件公司的碩思即時(shí)通,能夠較好的完成局域網(wǎng)上尋呼,聊天,發(fā)文件,收E-mail等功能。現(xiàn)在也有很多,在局域網(wǎng)上不使用服務(wù)器的通訊軟件,這種軟件小巧且方便,
7、也能解決一部分問(wèn)題。但是有服務(wù)器的通訊軟件,有著不可比擬的優(yōu)勢(shì):可以發(fā)送離線消息,不管用戶當(dāng)時(shí)是否在線,下次上線時(shí),就可以看到這條消息了??梢员4嬗脩舻膫€(gè)人信息或介紹,供人查看。而且,那種通訊軟件,是以機(jī)器為通訊單元的,而這種尋呼軟件是以人為通訊單元??傊@種軟件在局域網(wǎng)上,還是有很大的用途的,為局域網(wǎng)上通訊,帶來(lái)極大的方便。雖然說(shuō),現(xiàn)在這個(gè)軟件已經(jīng)有公司把它開(kāi)發(fā)出來(lái)了,我再做也不一定有新意,也未必可以做得更好,但作為畢業(yè)設(shè)計(jì),也算是對(duì)我能力的一個(gè)考驗(yàn)和這四個(gè)我學(xué)習(xí)知識(shí)的一個(gè)檢查。而且,我校現(xiàn)在也正在籌備建立校園網(wǎng),如果這個(gè)軟件做得比較成功的話,能為
8、校園網(wǎng)上的通訊帶來(lái)一定的方便,我就很滿足了?!?.3面向?qū)ο蠓椒ㄅc設(shè)計(jì)簡(jiǎn)介傳統(tǒng)的軟件工程方法有