基于tcpip協(xié)議的網(wǎng)絡(luò)聊天程序服務(wù)端設(shè)計(jì)

基于tcpip協(xié)議的網(wǎng)絡(luò)聊天程序服務(wù)端設(shè)計(jì)

ID:8321314

大?。?25.50 KB

頁數(shù):31頁

時(shí)間:2018-03-19

基于tcpip協(xié)議的網(wǎng)絡(luò)聊天程序服務(wù)端設(shè)計(jì)_第1頁
基于tcpip協(xié)議的網(wǎng)絡(luò)聊天程序服務(wù)端設(shè)計(jì)_第2頁
基于tcpip協(xié)議的網(wǎng)絡(luò)聊天程序服務(wù)端設(shè)計(jì)_第3頁
基于tcpip協(xié)議的網(wǎng)絡(luò)聊天程序服務(wù)端設(shè)計(jì)_第4頁
基于tcpip協(xié)議的網(wǎng)絡(luò)聊天程序服務(wù)端設(shè)計(jì)_第5頁
資源描述:

《基于tcpip協(xié)議的網(wǎng)絡(luò)聊天程序服務(wù)端設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、目錄1前言21.1課程設(shè)計(jì)的目的31.2Java簡介32需求分析42.1功能需求分析52.2數(shù)據(jù)需求分析52.3性能需求分析52.4運(yùn)行需求分析63相關(guān)原理分析63.1TCP/IP參考模型63.2TCP的建立83.3TCP傳輸原理93.4套接字的客戶端93.5C/S模式104總體設(shè)計(jì)115詳細(xì)設(shè)計(jì)125.1服務(wù)端設(shè)計(jì)135.2客戶端的設(shè)計(jì)145.3協(xié)議的設(shè)計(jì)155.4多線程155.5線程池165.6非堵塞I/O166調(diào)試177結(jié)束語20參考文獻(xiàn)22附錄:設(shè)計(jì)程序清單22基于TCP/IP的網(wǎng)絡(luò)聊天程序

2、服務(wù)端設(shè)計(jì)摘要本課程設(shè)計(jì)的目標(biāo)是基于Eclipse技術(shù)實(shí)現(xiàn)一個(gè)點(diǎn)對(duì)點(diǎn)通信程序,其工作機(jī)制模仿即時(shí)通信軟件的基本功能,包括登陸,上線,傳遞信息等等。采用TCP/IP原理,分別為客戶端和服務(wù)器端完成基本數(shù)據(jù)配置,實(shí)現(xiàn)網(wǎng)絡(luò)聊天功能。在設(shè)計(jì)過程中,主要采用Eclipse編程環(huán)境,使用Java語言進(jìn)行程序的編寫,程序通過調(diào)試運(yùn)行并且經(jīng)過完善后,初步實(shí)現(xiàn)了設(shè)計(jì)的目標(biāo),能很好地在局域網(wǎng)環(huán)境實(shí)現(xiàn)即時(shí)聊天。關(guān)鍵字Java語言;Eclipse;TCP/IP;套接字;C/S工作模式1前言21世紀(jì)是網(wǎng)絡(luò)的世界,現(xiàn)在網(wǎng)絡(luò)發(fā)展

3、的不可估量了,它可以包括我們生活中的方方面面,小到上網(wǎng)購物、查找資料,大到網(wǎng)上理財(cái)、網(wǎng)上會(huì)議,可以說網(wǎng)絡(luò)把我們的世界變小了,即使在天涯海角,有網(wǎng)絡(luò)的地方我們就可以隨時(shí)聯(lián)系。最簡單的形式就是進(jìn)行網(wǎng)絡(luò)聊天了,這個(gè)很簡單的聊天工具,可以隨時(shí)拉近你我的距離[1]。本設(shè)計(jì)將基于TCP/IP協(xié)議和局域網(wǎng)環(huán)境,使用Java和Eclipse實(shí)現(xiàn)一個(gè)即時(shí)聊天程序。1.1課程設(shè)計(jì)的目的本課程設(shè)計(jì)主要采用Eclipse編程環(huán)境,使用Java語言編寫程序,通過調(diào)試運(yùn)行并且經(jīng)過完善后,初步實(shí)現(xiàn)了設(shè)計(jì)的目標(biāo),能很好地在局域網(wǎng)環(huán)

4、境實(shí)現(xiàn)即時(shí)聊天。1.2Java簡介Java是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語言(以下簡稱Java語言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。Java平臺(tái)由Java虛擬機(jī)(JavaVirtualMachine)和Java

5、應(yīng)用編程接口(ApplicationProgrammingInterface、簡稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行。現(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺(tái)基于Java1.5,最近版本為Java1.7。Java是一種簡

6、單的,面向?qū)ο蟮?,分布式的,健壯的,安全的,體系結(jié)構(gòu)中立的,可移植的,解釋型的,高性能的,多線程的,動(dòng)態(tài)的語言。Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(JavaEnterpriseAPIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提

7、供有關(guān)技術(shù)和豐富的類庫[5]。1.3Eclipse簡介Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentTools,JDT)。Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件VisualAgeforJava的下一代IDE開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(Ecl

8、ipseFoundation)管理。Eclipse是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),EclipsePlatform則是一個(gè)開放的可擴(kuò)展IDE,提供了一個(gè)通用的開發(fā)平臺(tái)。它提

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

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

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