基于TCP-IP聊天程序的設(shè)計(jì)與實(shí)現(xiàn) 論文.doc_第1頁
基于TCP-IP聊天程序的設(shè)計(jì)與實(shí)現(xiàn) 論文.doc_第2頁
基于TCP-IP聊天程序的設(shè)計(jì)與實(shí)現(xiàn) 論文.doc_第3頁
基于TCP-IP聊天程序的設(shè)計(jì)與實(shí)現(xiàn) 論文.doc_第4頁
基于TCP-IP聊天程序的設(shè)計(jì)與實(shí)現(xiàn) 論文.doc_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

中國人民解放軍電子工程學(xué)院計(jì)算機(jī)通信專業(yè)毛洪第頁1基于TCP/IP聊天程序的設(shè)計(jì)與實(shí)現(xiàn)班級(jí):學(xué)號(hào):姓名:20061115中國人民解放軍電子工程學(xué)院計(jì)算機(jī)通信專業(yè)毛洪第頁2目錄第1章概論1.1課題的來源及意義11.2網(wǎng)絡(luò)聊天的軟件的現(xiàn)況11.3面向?qū)ο蠓椒ㄅc設(shè)計(jì)簡介21.4本章小結(jié)3第2章網(wǎng)絡(luò)聊天程序的設(shè)計(jì)原理和過程2.1TCP/IP協(xié)議42.2面向套接字的設(shè)計(jì)6第3章軟件功能需求分析9第4章概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)4.1總體設(shè)計(jì)概述104.2服務(wù)器數(shù)據(jù)庫的設(shè)計(jì)114.3類設(shè)計(jì)的總體結(jié)構(gòu)134.4服務(wù)器端的常量定義154.5客戶端的常量定義174.6服務(wù)器端的底層通訊類的設(shè)計(jì)214.7客戶端的底層通訊類的設(shè)計(jì)234.8客戶/服務(wù)器之間的通訊的數(shù)據(jù)類的設(shè)計(jì)254.9發(fā)送數(shù)據(jù)的確認(rèn)消息的編碼方案304.10服務(wù)器端的分配用戶帳號(hào)的策略314.11服務(wù)器的應(yīng)用程序類CServerApp的設(shè)計(jì)314.12客戶端的應(yīng)用程序類CClientApp的設(shè)計(jì)334.13服務(wù)器端檢查用戶是否仍然在線的算法344.14服務(wù)器端處理用戶請求的算法354.15客戶端處理服務(wù)器發(fā)送來數(shù)據(jù)的算法40第5章全文總結(jié)與工作展望5.1全文總結(jié)425.2工作展望42參考文獻(xiàn)47中國人民解放軍電子工程學(xué)院計(jì)算機(jī)通信專業(yè)毛洪第頁3第1章概論1.1課題的來源及意義在網(wǎng)絡(luò)無所不在的今天,在Internet上,有icq,oicq,ticq等網(wǎng)絡(luò)聊天軟件,極大程度上方便了處于在世界各地的友人之間的相互聯(lián)系,也使世界好象一下子縮小了,不管你在哪里,只要你上了網(wǎng),打開這些軟件,就可以給你的朋友發(fā)信息,不管對方是否也同時(shí)在線,只要知道他有號(hào)碼。本文討論基于TCP/IP通信開發(fā)聊天程序的關(guān)鍵技術(shù),重點(diǎn)討論面向?qū)ο蠓椒ㄒ约傲奶斐绦虻膶?shí)現(xiàn)方法,并給出了相應(yīng)的VC+代碼.1.2網(wǎng)絡(luò)聊天的軟件的現(xiàn)況網(wǎng)絡(luò)聊天軟件在國外的有icq等,在國內(nèi)的主要有騰訊的Oicq,還有Ticq,OmO和一些在網(wǎng)頁上的即時(shí)通訊工具,像Chinaren網(wǎng)站上的WebMaster等等,都做得即美觀,且功能強(qiáng)大,Oicq現(xiàn)在擁有非常大的用戶群?,F(xiàn)在也有很多,在網(wǎng)絡(luò)上不使用服務(wù)器的通訊軟件,這種軟件小巧且方便,也能解決一部分問題。但是有服務(wù)器的通訊軟件,有著不可比擬的優(yōu)勢:可以發(fā)送離線消息,不管用戶當(dāng)時(shí)是否在線,下次上線時(shí),就可以看到這條消息了??梢员4嬗脩舻膫€(gè)人信息或介紹,供人查看。而且,那種通訊軟件,是以機(jī)器為通訊單元的,而這種聊天軟件是以人為通訊單元。總之,這種軟件在網(wǎng)絡(luò)上,還是有很大的用途的,為網(wǎng)絡(luò)上通訊,帶來極大的方便。雖然說,現(xiàn)在這個(gè)軟件已經(jīng)有公司把它開發(fā)出來了,我再做也不一定有新意,也未必可以做得更好,但作為畢業(yè)設(shè)計(jì),也算是對我能力的一個(gè)考驗(yàn)和這四個(gè)我學(xué)習(xí)知識(shí)的一個(gè)檢查。而且,我?,F(xiàn)在也正在籌備建立校園網(wǎng),如果這個(gè)軟件做得比較成功的話,能為校園網(wǎng)絡(luò)的通訊帶來一定的方便,我就很滿足了。中國人民解放軍電子工程學(xué)院計(jì)算機(jī)通信專業(yè)毛洪第頁41.3面向?qū)ο蠓椒ㄅc設(shè)計(jì)簡介傳統(tǒng)的軟件工程方法有生命周期方法和快速原型法。面向?qū)ο蠓椒▽W(xué)是一種全新的軟件工程方法,其出發(fā)點(diǎn)和基本原則是盡可能模擬人類習(xí)慣的思維方式,把構(gòu)成客觀世界的實(shí)體抽象為對象。概括地說,面向?qū)ο蠓椒▽W(xué)有四個(gè)要點(diǎn):1.認(rèn)為客觀世界是由各種對象組成的,復(fù)雜的對象可以由比較簡單的對象以某種方式組合而成;2.把所有對象都劃分成各種對象類,每個(gè)對象類可以定義一組數(shù)據(jù)和方法;3.按照子類和父類的關(guān)系,把若干對象類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng);4.對象彼此之間僅能通過傳遞消息互相聯(lián)系。用面向?qū)ο蠓椒▽W(xué)開發(fā)的軟件有以下優(yōu)點(diǎn):1.與人類習(xí)慣的思維方法一致;2.穩(wěn)定性好;3.可重用性好;4.可維護(hù)性好。1.4本章小結(jié)隨著計(jì)算機(jī)應(yīng)用技術(shù)的日益普及,網(wǎng)絡(luò)也遍及到我們生活的每個(gè)角落,很好的利用這人資源,將為我們的工作和學(xué)習(xí),帶來極大的方便和提高工作效率,所以,開發(fā)一個(gè)網(wǎng)絡(luò)里的C/S通訊軟件,是十分必要。由于采用面向?qū)ο蠓椒ㄩ_發(fā)軟件具有明顯的優(yōu)點(diǎn),本系統(tǒng)將采

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論