freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

本科畢業(yè)論文-基于java的多人網(wǎng)絡(luò)聊天室設(shè)計(jì)(已修改)

2025-01-30 15:53 本頁面
 

【正文】 摘 要隨著信息革命的到來,使用網(wǎng)絡(luò)工具進(jìn)行交流已經(jīng)成為我們平常生活里不可或缺也脫離不開的一件事,相比較與使用手機(jī)通訊和短信交流,它們過于繁瑣和昂貴,而網(wǎng)絡(luò)通信工具由于使用方便、傳遞信息的即時(shí)性,特別是眾多青少年人的追捧和使用。更加關(guān)鍵的是網(wǎng)絡(luò)工具給我們提供了一個(gè)低消費(fèi)更便于交流溝通的平臺(tái),這個(gè)網(wǎng)絡(luò)工具平臺(tái)擁有廣泛性、即時(shí)性、便捷性,因而得到了廣大公司、事業(yè)單位、院校和民眾的認(rèn)可,本論文敘述的是一種基于利用TCP/IP協(xié)議的、利用數(shù)據(jù)流的存儲(chǔ)和讀取、C/S框架結(jié)構(gòu)模式、多線程、實(shí)現(xiàn)設(shè)計(jì)點(diǎn)對(duì)點(diǎn)和點(diǎn)對(duì)面通信的一個(gè)多人網(wǎng)絡(luò)連天工具,可以進(jìn)行私聊、群聊、文件傳輸?shù)?關(guān)鍵詞:Java;聊天室;線程;協(xié)議;數(shù)據(jù)流;C/S結(jié)構(gòu);AbstractWith the advent of the information revolution, using networking tools to municate one thing has bee indispensable in our daily life are inseparable from the parison with the use of mobile munications and text messaging munication, they are too cumbersome and costly, and online munication tools due to ease of use, instant transfer of information, especially the many young people to the pursuit and use. More critical is networking tools provides us with a low consumption easier munication platform, the network platform has extensive tools, immediacy, convenience, and therefore get the majority of panies, institutions, universities and public recognition, this paper describes is based on the use of TCP / IP protocol, the use of storage and reading of data flow, C / S frame mode, multithreaded, to implement a multiplayer online groaning tool design point and point opposite the munications, you can private chat, group chat, file transfer, and so on.Keywords: Java。 chat rooms。 thread。 protocol。 data stream。 C / S structure。目錄第1章 緒論 3 3 4第2章 系統(tǒng)概況 4 4 4 java多線程技術(shù) 4 TCP/IP協(xié)議 5 java數(shù)據(jù)流技術(shù) 6第3章 關(guān)于多人聊天室的分析和設(shè)計(jì) 7 7 7 8 8 服務(wù)器端系統(tǒng)分析 9 10第4章 系統(tǒng)實(shí)現(xiàn) 11 客戶端界面和功能實(shí)現(xiàn) 11 登錄和注冊界面 11 用戶列表界面 21 聊天窗口和文件傳輸界面 26 服務(wù)器端實(shí)現(xiàn) 35第5章 結(jié)束語 41參考文獻(xiàn) 41 第1章 緒論在信息爆炸的今天信息的溝通和交流已經(jīng)和我們息息相關(guān)。盡管一些通信工具和通信手段,例如手機(jī)和電話,可是手機(jī)短信和電話通訊相對(duì)于網(wǎng)絡(luò)通信工具日積月累下來花費(fèi)也是相當(dāng)不菲;所以一般的通信工具對(duì)于長時(shí)間的溝通和交流以及大量的信息傳輸都是相當(dāng)不便和不劃算的。網(wǎng)絡(luò)通訊工具和軟件,同樣的由于它的方便快捷和免費(fèi)性,僅需要之間都有能夠連接互聯(lián)網(wǎng)的Computer或者手機(jī)等工具,安裝有對(duì)應(yīng)的工具或客戶端,這樣能夠進(jìn)行大量的信息傳輸和溝通;網(wǎng)絡(luò)聊天工具同時(shí)方便與我們與不國家、不同地點(diǎn)和多個(gè)人進(jìn)行溝通,交流的過程中還可以傳輸發(fā)送大量的資料,相比較而言更加的方便快捷也沒有傳統(tǒng)通信工具的局限性,更加節(jié)省了過多的通信花費(fèi);而且它還具有電話和短信所沒有的視頻和語音聊天功能,可以使用戶得到不同于傳統(tǒng)通信手段的優(yōu)質(zhì)服務(wù)。這也讓網(wǎng)絡(luò)通信工具受到了廣大的公司、企業(yè)及院校的追捧,大多的企業(yè)和院校都有相應(yīng)的網(wǎng)絡(luò)通信軟件工具或者對(duì)應(yīng)的自己開發(fā)的網(wǎng)絡(luò)通信工具,方便于進(jìn)行企業(yè)和院校日常的信息和事務(wù)處理。本論文所敘述的多人聊天是軟件是通過了解廣泛受到大眾喜愛的聊天工具qq的基礎(chǔ)上自己模仿制作的一個(gè)實(shí)現(xiàn)了部分功能作用的網(wǎng)絡(luò)聊天工具。網(wǎng)絡(luò)聊天工具會(huì)幫助事業(yè)單位、公司和大眾帶來便捷的信息事務(wù)處理??梢詭椭蟊娊鉀Q信息傳輸和溝通中的數(shù)據(jù)和信息無法及時(shí)接受和傳輸?shù)膯栴},它的即時(shí)性,廣域性和無局限性為企業(yè)和大眾之間的感情凝聚,與外界的溝通交流也因此變得更加高效和方便,它改變了我們的生活方式。在現(xiàn)實(shí)生活中我們有多種手段和親戚朋友溝通交流和通訊,但要么是實(shí)時(shí)性不強(qiáng)或則是費(fèi)用太高、功能單一無法做到網(wǎng)絡(luò)聊天工具的多樣性功能,能夠同時(shí)與多個(gè)好友進(jìn)行通訊,這無疑填補(bǔ)了我們生活方式的空白,而網(wǎng)絡(luò)聊天軟件的使用方便快捷、系統(tǒng)占用消耗資源少等諸多優(yōu)點(diǎn),都讓他快速成為了企業(yè)事業(yè)單位和個(gè)人廣泛應(yīng)用的軟件之一。第2章 系統(tǒng)概況 :用戶需要輸入昵稱和密碼,并且昵稱是沒有被占用且合法的,而密碼和輸入的重復(fù)密碼也是一致的,才會(huì)提示注冊成功;:用戶需要輸入相應(yīng)的用戶昵稱和用戶密碼,這樣用戶才能登陸通過,然后轉(zhuǎn)到用戶列表信息界面,如若用戶昵稱和用戶密碼都輸入錯(cuò)誤,那么我們會(huì)彈出一個(gè)信息提示框,提示用戶信息輸入錯(cuò)誤和登陸失敗。 :用戶聊天分為私聊和群聊,群聊不指定任何用戶,即所有用戶都可以接受信息和回復(fù)信息,私聊即指定用戶接受信息,具有隱秘性; :用戶之間可以共享發(fā)送文件和資料,在聊天界面點(diǎn)擊發(fā)送文件按鈕,然后選擇文件發(fā)送即可; java多線程技術(shù)什么是進(jìn)程,進(jìn)程process是一個(gè)占有資源和需要消耗資源的內(nèi)存區(qū)域,我們根據(jù)他的功能單元會(huì)對(duì)他在操作系統(tǒng)進(jìn)行區(qū)分,進(jìn)程中所包含的一個(gè)或多個(gè)執(zhí)行單元稱為線 程(thread)。一個(gè)操作系統(tǒng)做可以同時(shí)運(yùn)行多個(gè)程序(任務(wù)),每個(gè)被運(yùn)行的程序(任務(wù))都可以被稱為一個(gè)進(jìn)程。一個(gè)程序同時(shí)運(yùn)行多個(gè)任務(wù),那么每個(gè)任務(wù)就稱作為一個(gè)線程。線程只能歸屬于一個(gè)進(jìn)程并且它只能訪問該進(jìn)程所擁有的資源。當(dāng)操作系統(tǒng)創(chuàng)建一個(gè)進(jìn)程后,該進(jìn)程會(huì)自動(dòng)申請一個(gè)名為主線程或首要線程的線程。通常,操作系統(tǒng)上運(yùn)行的每一個(gè)應(yīng)用程 序都運(yùn)行在一個(gè)進(jìn)程中,例如:,IE等等。線程是并發(fā)運(yùn)行的,操作系統(tǒng)將運(yùn)行時(shí)間分為若干個(gè)時(shí)間片段,盡可能均勻的分配給每一個(gè)任務(wù),被分配時(shí)間片段之后,任務(wù)就有可能CPU所執(zhí)行,從微觀上來講,每個(gè)任務(wù)都是走走停停,但是隨著任務(wù)的執(zhí)行宏觀上來看就是所有任務(wù)都在執(zhí)行,這種都運(yùn)行的現(xiàn)象就稱之為并發(fā),但絕對(duì)不是真正意義上的“同時(shí)發(fā)生”。在多人聊天室中我們把這個(gè)技術(shù)運(yùn)用到用戶聊天這個(gè)功能當(dāng)中,實(shí)現(xiàn)用戶的群聊和私聊。 TCP/IP協(xié)議 TCP/IP(Transmission Control Protocol/Internet Protocol)的簡寫,包含了一系列構(gòu)成互聯(lián)網(wǎng)基礎(chǔ)的網(wǎng)絡(luò)協(xié)議。這些協(xié)議最早發(fā)源于美國國防部的DARPA互聯(lián)網(wǎng)項(xiàng)目。TCP/IP字面上代表了兩個(gè)協(xié)議:TCP傳輸控制協(xié)議和IP互聯(lián)網(wǎng)協(xié)議。TCP/IP協(xié)議并不完全符合OSI的七層參考模型。傳統(tǒng)的開放式系統(tǒng)互連參考模型,是一種通信協(xié)議的7層抽象的參考模型,其中每一層執(zhí)行某一特定任務(wù)。該模型的目的是使各種硬件在相同的層次上相互通信。這7層是:物理層、數(shù)據(jù)鏈路層、網(wǎng)路層、傳輸層、話路層、表示層和應(yīng)用層。而TCP/IP通訊協(xié)議采用了4層的層級(jí)結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來完成自己的需求。這4層分別為:應(yīng)用層、傳輸層、互連網(wǎng)絡(luò)層、網(wǎng)絡(luò)接口層。在多人聊天室中則是在這種協(xié)議基礎(chǔ)上實(shí)現(xiàn)的彼此之間的信息交流。 java Soket技術(shù)Socket“套接字”。網(wǎng)絡(luò)通信模型:C/S:client/server,客戶端/服務(wù)器端,B/S:browser/server,瀏覽器端和服務(wù)端。C/S結(jié)構(gòu)的優(yōu)點(diǎn),應(yīng)用性強(qiáng),畫面比較多樣和絢麗。用用功能復(fù)雜。缺點(diǎn):不易維護(hù),B/S結(jié)構(gòu)的優(yōu)點(diǎn):易于維護(hù),缺點(diǎn):效果差,交互性不強(qiáng)。Socket封裝這本地的地址,服務(wù)端口等信息,ServerSocket:服務(wù)端套接字。永遠(yuǎn)都是socket主動(dòng)去連接ServerSocket,一個(gè)ServerSocket可以連接若干個(gè)Socket。網(wǎng)絡(luò)通信的前提,一定要捕獲異常,然后進(jìn)行對(duì)異常處理。在多人聊天室中我們使用Soket套接字發(fā)送或則應(yīng)答網(wǎng)絡(luò)請求,同時(shí)綁定和監(jiān)聽7788網(wǎng)絡(luò)端口。亦通過Soket獲取網(wǎng)絡(luò)輸出流和網(wǎng)絡(luò)輸入流,在創(chuàng)建了Client和Servlet的連接后即可通過輸出和輸入流實(shí)現(xiàn)網(wǎng)絡(luò)通訊。 java數(shù)據(jù)流技術(shù)Java提供了一個(gè)可以對(duì)文件隨機(jī)訪問的操作,訪問包括讀和寫操作。該類名為RandomAccessFile。該類的讀寫是基于指針的操作。RandomAccessFile在對(duì)文件進(jìn)行隨機(jī)訪問操作時(shí)有兩個(gè)模式,分別為只讀模式(只讀取文件數(shù)據(jù)),和讀寫模式(對(duì)文件數(shù)據(jù)進(jìn)行讀寫)。流根據(jù)方向分為輸入和輸出流,方向的定位是根據(jù)我們的程序的,流向我們程序的稱為輸入流,從程序往外流的我們稱為輸出流。輸入流是用于獲取數(shù)據(jù)的,輸出流是用于往外輸出數(shù)據(jù)的。FileInputStream:通過打開一個(gè)到實(shí)際文件的連接來創(chuàng)建一個(gè)FileInputStream,該文件通過系統(tǒng)中的File對(duì)象指定,即向文件中輸入數(shù)據(jù)。FileOutputStream,創(chuàng)建一個(gè)向指定文件對(duì)象中寫入數(shù)據(jù)的文件輸出流,會(huì)重寫以前的內(nèi)容,向File文件中輸入內(nèi)容時(shí),若該文件不存在,將會(huì)自動(dòng)創(chuàng)建該文件。在多人聊天室軟件中,我們主要是將文件輸出和文件輸入流運(yùn)用到登錄和注冊、注冊檢驗(yàn)和登錄檢驗(yàn),以及信息的發(fā)送和接受中。 java圖形界面編程技術(shù)(AbstractWindowToolkit),即為抽象窗口工具包,是由sun公司提供使用的用于圖像界面編程(gui)的一個(gè)包?;A(chǔ)的使用就是創(chuàng)建一個(gè)label對(duì)象,然后調(diào)用它的方法,使用工具包來創(chuàng)建對(duì)象,易啊不能來說,我們所開發(fā)的界面是可以在所有的操作系統(tǒng)上所使用的,這可以節(jié)省我們很多的麻煩。在多人聊天室系統(tǒng)中,我們在設(shè)計(jì)聊天室的登錄、注冊和聊天窗口中我們都運(yùn)用到了java圖形界面編程技術(shù)。 軟件系統(tǒng)工作原理Java多人聊天室是基于TCP/IP協(xié)議的基礎(chǔ)上設(shè)計(jì)的一種采用C/S模式的可實(shí)現(xiàn)多人聊天和傳輸文件的軟件,在這個(gè)軟件中我們采用了圖形界面編程技術(shù)設(shè)計(jì)實(shí)現(xiàn)了軟件的登錄和注冊、聊天窗口,達(dá)到了軟件的美化效果。用戶的注冊和登錄檢驗(yàn)以及信息的發(fā)送和接受我們是運(yùn)用到了java的數(shù)據(jù)流技術(shù),通過java文件輸出和輸入流獲取指定文件中用戶的信息從而檢驗(yàn)用戶名和密碼是否正確,以及通過Soket運(yùn)用字符流的輸入和輸出接受和發(fā)送用戶的信息,從而達(dá)到用戶之間的通訊和交流。通過java的多線程技術(shù)我們實(shí)現(xiàn)了用戶的群聊和私聊功能,從而滿足了用戶的兩種不同需求。在Servlet方面,我們首先通過Socket建立服務(wù)器和客戶端之間的連接,創(chuàng)建Soket實(shí)例,使用ServletSoket監(jiān)聽端口,獲取用戶狀態(tài)以及用戶的網(wǎng)絡(luò)發(fā)送請求和應(yīng)答請求,在本文并沒有過多實(shí)現(xiàn)服務(wù)器端的功能,所以服務(wù)器端只是一個(gè)文件和數(shù)據(jù)的中轉(zhuǎn)站和傳輸站。第3章 關(guān)于多人聊天室的分析和設(shè)計(jì)Java語言,它是一種方便我們?nèi)ダ斫庖卜奖阄覀內(nèi)ピO(shè)計(jì)和開發(fā)的編程語言,它相較于其他的編程語言,有許多別的不具有的優(yōu)勢,這種編程語言是比較簡單的,它不受限與操作系統(tǒng)平臺(tái),然后它是在C++的基礎(chǔ)上進(jìn)化過來的,所以它的身上還有很多C語言的痕跡,java語言相對(duì)于別的編程語言它是出現(xiàn)的比較晚的,這也決定了他的先進(jìn)性。這也就體現(xiàn)了java語言的通用性和便捷性,使我們不需要為了在不同的平臺(tái)運(yùn)行而去修改程序煩惱,這大大提高了我們程序和代碼的重用性,也同時(shí)提高了我們編程的效率,不過,每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 Java 程序的運(yùn)行效率。但在 J2SE 發(fā)布后,java編程語言它到現(xiàn)在為止是比較完善的、先進(jìn)的、便于掌握的、便于開發(fā)的,這也就是java語言風(fēng)靡全球的原因所在,所以這個(gè)多人聊天室軟件就是采用的java語言而實(shí)現(xiàn)開發(fā)設(shè)計(jì)的,在通過myeclipse我的設(shè)計(jì)過程中大大提高了我的工作效率,也同時(shí)幫我解決了一些API不熟練的問題,作為一款輔助編程工具,myeclipse在java開發(fā)這個(gè)行業(yè)類普及率是非常高的,而Soket是進(jìn)行網(wǎng)絡(luò)通信編程的一種強(qiáng)大的API,也是諸多操作系統(tǒng)的網(wǎng)絡(luò)通用標(biāo)準(zhǔn)。本系統(tǒng)主要分為兩大部分:TCP/IP Server和客戶端client以下就是客戶端Client和Server服務(wù)器端的程序運(yùn)行模塊圖:客戶端的主要功能還是提供用戶之間的聊天服務(wù)和文件傳輸服務(wù),但是我們會(huì)通過注冊頁面和登錄頁面先進(jìn)行用戶驗(yàn)證,然后在用戶列表界面我們找到好友進(jìn)行通訊,我們可以選擇私聊和群聊,也可以向另一個(gè)用戶傳輸文件和資料,下面進(jìn)行詳細(xì)分析。登錄界面上,將會(huì)顯示兩個(gè)用戶輸入框,一個(gè)是用戶輸入框和用戶密碼輸入框。在用戶輸入完用戶信息之后,雙擊登陸按鈕,客戶端Client將會(huì)開始和Server服務(wù)器進(jìn)行連接,在Server和C
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1