需要金幣:![]() ![]() |
資料包括:完整論文 | ![]() |
![]() |
轉(zhuǎn)換比率:金額 X 10=金幣數(shù)量, 例100元=1000金幣 | 論文字?jǐn)?shù):15328 | ![]() | |
折扣與優(yōu)惠:團(tuán)購(gòu)最低可5折優(yōu)惠 - 了解詳情 | 論文格式:Word格式(*.doc) | ![]() |
摘 要:即時(shí)聊天軟件是目前網(wǎng)絡(luò)上最為流行的通信方式,它有著快捷、方便、信息多元化的優(yōu)勢(shì),正是這樣,市場(chǎng)上對(duì)于通信軟件的研究也日趨普遍,用戶(hù)也越來(lái)越依賴(lài)于它進(jìn)行交流,現(xiàn)如今,即時(shí)通信軟件已經(jīng)是集聊天、語(yǔ)音、文件傳輸、游戲、電子郵件等于一體的先進(jìn)軟件,而實(shí)現(xiàn)通信軟件的各種技術(shù)也層出不窮,此次,本文將采用相關(guān)技術(shù)實(shí)現(xiàn)一款即時(shí)通信軟件.該即時(shí)通信軟件的設(shè)計(jì)是采用P2P(peer-to-peer,對(duì)等網(wǎng)絡(luò)技術(shù))與C/S(Client/Server,服務(wù)端/客戶(hù)端)相結(jié)合實(shí)現(xiàn)的,P2P又稱(chēng)點(diǎn)對(duì)點(diǎn)技術(shù),它不依賴(lài)于服務(wù)器,可以實(shí)現(xiàn)完全的客戶(hù)端對(duì)客戶(hù)端的通信,P2P讓用戶(hù)通過(guò)互聯(lián)網(wǎng)直接交互,不需要像C/S模式一樣,先連接到服務(wù)器,再進(jìn)行通信,P2P實(shí)現(xiàn)了客戶(hù)端之間的直接通信.而C/S需要客戶(hù)端和服務(wù)端來(lái)實(shí)現(xiàn)通信.本設(shè)計(jì)文字傳輸采用P2P模式,語(yǔ)音和文件傳輸部分采用C/S模式. 用戶(hù)登陸首先需要在局域網(wǎng)中進(jìn)行廣播,編程中以java.net包中的BroadcastReceiver類(lèi)來(lái)實(shí)現(xiàn)廣播.當(dāng)向廣播中傳入地址、內(nèi)容及端口時(shí),在這個(gè)廣播地址里的在線用戶(hù)都能收到這個(gè)消息,來(lái)判斷其他用戶(hù)是否在線.用戶(hù)在局域網(wǎng)中,IP是它的唯一標(biāo)識(shí),但是,用戶(hù)名和頭像的設(shè)置也是非常重要的,可以讓局域網(wǎng)中的用戶(hù)很快識(shí)別出真正的用戶(hù).文字傳輸模塊采用UDP(User Datagram Protocol,用戶(hù)數(shù)據(jù)報(bào)協(xié)議)來(lái)實(shí)現(xiàn)的,通過(guò)java.net包中的MulticastSocket類(lèi)和DatagramPacket類(lèi)來(lái)完成編譯,MulticastSocket類(lèi)負(fù)責(zé)接收和發(fā)送UDP數(shù)據(jù)報(bào),DatagramPacket類(lèi)用來(lái)表示UDP數(shù)據(jù)報(bào)文, multicastSocket類(lèi)事實(shí)上是DatagramSocket類(lèi)的子類(lèi),multicastSocket類(lèi)與DatagramPacket類(lèi)搭配使用,實(shí)現(xiàn)文字傳輸功能.語(yǔ)音傳輸和文件傳輸均采用TCP(Transmission Control Protocol,傳輸控制協(xié)議)實(shí)現(xiàn),運(yùn)用到JDK中的ServerSocket和Socket類(lèi),ServerSocket充當(dāng)服務(wù)端,Socket充當(dāng)客戶(hù)端,語(yǔ)音文件傳輸則采用多線程進(jìn)行傳輸.在Java中要想實(shí)現(xiàn)多線程,有兩種方式,一種是繼承Thread類(lèi),另外一種是實(shí)現(xiàn)Runnable接口,而次此設(shè)計(jì)中將通過(guò)Thread方式實(shí)現(xiàn). 總之,隨著網(wǎng)絡(luò)發(fā)展和科技進(jìn)步,現(xiàn)代生活越來(lái)越信息化、網(wǎng)絡(luò)化,即時(shí)通信系統(tǒng)也不僅僅限于人與人之間的交流,更是起到跨領(lǐng)域、跨國(guó)際的信息傳輸作用,即時(shí)通信系統(tǒng)無(wú)處不在,它已經(jīng)滲透到生活的方方面面了,因此,我們也更需對(duì)其進(jìn)行研究,加強(qiáng)通信速度,增強(qiáng)通信安全,提高通信服務(wù)質(zhì)量,這才是大勢(shì)所趨. 本文主要的技術(shù)資料有《JAVA P2P技術(shù)內(nèi)幕》、《TCP/IP 網(wǎng)絡(luò)原理與技術(shù)》、《基于 UDP 協(xié)議 P2P 通信技術(shù)的分析及實(shí)現(xiàn)》、《基于 Socket 的安全即時(shí)通訊軟件的設(shè)計(jì)》等,其中《JAVA P2P技術(shù)內(nèi)幕》詳細(xì)講解了P2P技術(shù),讓本論文的編寫(xiě)打好基礎(chǔ),《TCP/IP 網(wǎng)絡(luò)原理與技術(shù)》和《基于 UDP 協(xié)議 P2P 通信技術(shù)的分析及實(shí)現(xiàn)》詳細(xì)對(duì)TCP協(xié)議及UDP協(xié)議進(jìn)行了分析及應(yīng)用講解,《基于 Socket 的安全即時(shí)通訊軟件的設(shè)計(jì)》為本文的設(shè)計(jì)提供了不菲的參考意見(jiàn). 關(guān)鍵詞:即時(shí)通信;TCP/IP協(xié)議;UDP協(xié)議
目錄 摘要 ABSTRACT 第1章 緒論-1 1.1 課題背景及發(fā)展?fàn)顩r-1 1.1.1 課題背景-1 1.1.2 國(guó)內(nèi)外發(fā)展現(xiàn)狀-2 1.2 本文工作及結(jié)構(gòu)-2 1.2.1 研究思路及解決問(wèn)題-2 1.2.2 本文組織結(jié)構(gòu)-2 第2章 系統(tǒng)概述-5 2.1 系統(tǒng)框架-5 2.2 相關(guān)技術(shù)概述-6 2.2.1 基于Socket的通信模式-6 2.2.2 通信支持-8 2.3 可行性分析-8 第3章 系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)-11 3.1 上下線功能模塊-12 3.1.1 信息設(shè)置-12 3.1.2 上下線功能-12 3.2 文字傳輸模塊-13 3.2.1 基本原理-13 3.2.2 文字傳輸實(shí)現(xiàn)-15 3.3 語(yǔ)音傳輸模塊-16 3.3.1 基本原理-16 3.3.2 語(yǔ)音傳輸實(shí)現(xiàn)-17 3.4 文件傳輸模塊-18 3.4.1 多線程傳輸-18 3.4.2 文件夾讀寫(xiě)權(quán)限-19 3.4.3 文件傳輸實(shí)現(xiàn)-19 第4章 測(cè)試與結(jié)果分析-23 4.1 軟件測(cè)試-23 4.1.1 測(cè)試環(huán)境-23 4.1.2 測(cè)試過(guò)程-23 4.2 測(cè)試結(jié)果分析-27 第5章 總結(jié)與展望-29 5.1 總結(jié)-29 5.2 展望-29 參考文獻(xiàn)-31 致 謝-33 |