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

正文內(nèi)容

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

2025-01-27 15:53本頁面
  

【正文】 et實(shí)例,使用ServletSoket監(jiān)聽端口,獲取用戶狀態(tài)以及用戶的網(wǎng)絡(luò)發(fā)送請求和應(yīng)答請求,在本文并沒有過多實(shí)現(xiàn)服務(wù)器端的功能,所以服務(wù)器端只是一個(gè)文件和數(shù)據(jù)的中轉(zhuǎn)站和傳輸站。用戶的注冊和登錄檢驗(yàn)以及信息的發(fā)送和接受我們是運(yùn)用到了java的數(shù)據(jù)流技術(shù),通過java文件輸出和輸入流獲取指定文件中用戶的信息從而檢驗(yàn)用戶名和密碼是否正確,以及通過Soket運(yùn)用字符流的輸入和輸出接受和發(fā)送用戶的信息,從而達(dá)到用戶之間的通訊和交流?;A(chǔ)的使用就是創(chuàng)建一個(gè)label對象,然后調(diào)用它的方法,使用工具包來創(chuàng)建對象,易啊不能來說,我們所開發(fā)的界面是可以在所有的操作系統(tǒng)上所使用的,這可以節(jié)省我們很多的麻煩。Window在多人聊天室軟件中,我們主要是將文件輸出和文件輸入流運(yùn)用到登錄和注冊、注冊檢驗(yàn)和登錄檢驗(yàn),以及信息的發(fā)送和接受中。FileInputStream:通過打開一個(gè)到實(shí)際文件的連接來創(chuàng)建一個(gè)FileInputStream,該文件通過系統(tǒng)中的File對象指定,即向文件中輸入數(shù)據(jù)。流根據(jù)方向分為輸入和輸出流,方向的定位是根據(jù)我們的程序的,流向我們程序的稱為輸入流,從程序往外流的我們稱為輸出流。該類的讀寫是基于指針的操作。 java數(shù)據(jù)流技術(shù)Java提供了一個(gè)可以對文件隨機(jī)訪問的操作,訪問包括讀和寫操作。在多人聊天室中我們使用Soket套接字發(fā)送或則應(yīng)答網(wǎng)絡(luò)請求,同時(shí)綁定和監(jiān)聽7788網(wǎng)絡(luò)端口。永遠(yuǎn)都是socket主動去連接ServerSocket,一個(gè)ServerSocket可以連接若干個(gè)Socket。缺點(diǎn):不易維護(hù),B/S結(jié)構(gòu)的優(yōu)點(diǎn):易于維護(hù),缺點(diǎn):效果差,交互性不強(qiáng)。C/S結(jié)構(gòu)的優(yōu)點(diǎn),應(yīng)用性強(qiáng),畫面比較多樣和絢麗。 java Soket技術(shù)Socket“套接字”。這4層分別為:應(yīng)用層、傳輸層、互連網(wǎng)絡(luò)層、網(wǎng)絡(luò)接口層。這7層是:物理層、數(shù)據(jù)鏈路層、網(wǎng)路層、傳輸層、話路層、表示層和應(yīng)用層。傳統(tǒng)的開放式系統(tǒng)互連參考模型,是一種通信協(xié)議的7層抽象的參考模型,其中每一層執(zhí)行某一特定任務(wù)。TCP/IP字面上代表了兩個(gè)協(xié)議:TCP傳輸控制協(xié)議和IP互聯(lián)網(wǎng)協(xié)議。 TCP/IP協(xié)議 TCP/IP(Transmission Control Protocol/Internet Protocol)的簡寫,包含了一系列構(gòu)成互聯(lián)網(wǎng)基礎(chǔ)的網(wǎng)絡(luò)協(xié)議。線程是并發(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ā),但絕對不是真正意義上的“同時(shí)發(fā)生”。當(dāng)操作系統(tǒng)創(chuàng)建一個(gè)進(jìn)程后,該進(jìn)程會自動申請一個(gè)名為主線程或首要線程的線程。一個(gè)程序同時(shí)運(yùn)行多個(gè)任務(wù),那么每個(gè)任務(wù)就稱作為一個(gè)線程。 :用戶聊天分為私聊和群聊,群聊不指定任何用戶,即所有用戶都可以接受信息和回復(fù)信息,私聊即指定用戶接受信息,具有隱秘性; :用戶之間可以共享發(fā)送文件和資料,在聊天界面點(diǎn)擊發(fā)送文件按鈕,然后選擇文件發(fā)送即可; java多線程技術(shù)什么是進(jìn)程,進(jìn)程process是一個(gè)占有資源和需要消耗資源的內(nèi)存區(qū)域,我們根據(jù)他的功能單元會對他在操作系統(tǒng)進(jìn)行區(qū)分,進(jìn)程中所包含的一個(gè)或多個(gè)執(zhí)行單元稱為線 程(thread)。在現(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)用的軟件之一。網(wǎng)絡(luò)聊天工具會幫助事業(yè)單位、公司和大眾帶來便捷的信息事務(wù)處理。這也讓網(wǎng)絡(luò)通信工具受到了廣大的公司、企業(yè)及院校的追捧,大多的企業(yè)和院校都有相應(yīng)的網(wǎng)絡(luò)通信軟件工具或者對應(yīng)的自己開發(fā)的網(wǎng)絡(luò)通信工具,方便于進(jìn)行企業(yè)和院校日常的信息和事務(wù)處理。盡管一些通信工具和通信手段,例如手機(jī)和電話,可是手機(jī)短信和電話通訊相對于網(wǎng)絡(luò)通信工具日積月累下來花費(fèi)也是相當(dāng)不菲;所以一般的通信工具對于長時(shí)間的溝通和交流以及大量的信息傳輸都是相當(dāng)不便和不劃算的。 C / S structure。 protocol。 chat rooms。摘 要隨著信息革命的到來,使用網(wǎng)絡(luò)工具進(jìn)行交流已經(jīng)成為我們平常生活里不可或缺也脫離不開的一件事,相比較與使用手機(jī)通訊和短信交流,它們過于繁瑣和昂貴,而網(wǎng)絡(luò)通信工具由于使用方便、傳遞信息的即時(shí)性,特別是眾多青少年人的追捧和使用。更加關(guān)鍵的是網(wǎng)絡(luò)工具給我們提供了一個(gè)低消費(fèi)更便于交流溝通的平臺,這個(gè)網(wǎng)絡(luò)工具平臺擁有廣泛性、即時(shí)性、便捷性,因而得到了廣大公司、事業(yè)單位、院校和民眾的認(rèn)可,本論文敘述的是一種基于利用TCP/IP協(xié)議的、利用數(shù)據(jù)流的存儲和讀取、C/S框架結(jié)構(gòu)模式、多線程、實(shí)現(xiàn)設(shè)計(jì)點(diǎn)對點(diǎn)和點(diǎn)對面通信的一個(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。 thread。 data stream。目錄第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)。網(wǎng)絡(luò)通訊工具和軟件,同樣的由于它的方便快捷和免費(fèi)性,僅需要之間都有能夠連接互聯(lián)網(wǎng)的Computer或者手機(jī)等工具,安裝有對應(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ù)。本論文所敘述的多人聊天是軟件是通過了解廣泛受到大眾喜愛的聊天工具qq的基礎(chǔ)上自己模仿制作的一個(gè)實(shí)現(xiàn)了部分功能作用的網(wǎng)絡(luò)聊天工具。可以幫助大眾解決信息傳輸和溝通中的數(shù)據(jù)和信息無法及時(shí)接受和傳輸?shù)膯栴},它的即時(shí)性,廣域性和無局限性為企業(yè)和大眾之間的感情凝聚,與外界的溝通交流也因此變得更加高效和方便,它改變了我們的生活方式。第2章 系統(tǒng)概況 :用戶需要輸入昵稱和密碼,并且昵稱是沒有被占用且合法的,而密碼和輸入的重復(fù)密碼也是一致的,才會提示注冊成功;:用戶需要輸入相應(yīng)的用戶昵稱和用戶密碼,這樣用戶才能登陸通過,然后轉(zhuǎn)到用戶列表信息界面,如若用戶昵稱和用戶密碼都輸入錯(cuò)誤,那么我們會彈出一個(gè)信息提示框,提示用戶信息輸入錯(cuò)誤和登陸失敗。一個(gè)操作系統(tǒng)做可以同時(shí)運(yùn)行多個(gè)程序(任務(wù)),每個(gè)被運(yùn)行的程序(任務(wù))都可以被稱為一個(gè)進(jìn)程。線程只能歸屬于一個(gè)進(jìn)程并且它只能訪問該進(jìn)程所擁有的資源。通常,操作系統(tǒng)上運(yùn)行的每一個(gè)應(yīng)用程 序都運(yùn)行在一個(gè)進(jìn)程中,例如:,IE等等。在多人聊天室中我們把這個(gè)技術(shù)運(yùn)用到用戶聊天這個(gè)功能當(dāng)中,實(shí)現(xiàn)用戶的群聊和私聊。這些協(xié)議最早發(fā)源于美國國防部的DARPA互聯(lián)網(wǎng)項(xiàng)目。TCP/IP協(xié)議并不完全符合OSI的七層參考模型。該模型的目的是使各種硬件在相同的層次上相互通信。而TCP/IP通訊協(xié)議采用了4層的層級結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來完成自己的需求。在多人聊天室中則是在這種協(xié)議基礎(chǔ)上實(shí)現(xiàn)的彼此之間的信息交流。網(wǎng)絡(luò)通信模型:C/S:client/server,客戶端/服務(wù)器端,B/S:browser/server,瀏覽器端和服務(wù)端。用用功能復(fù)雜。Socket封裝這本地的地址,服務(wù)端口等信息,ServerSocket:服務(wù)端套接字。網(wǎng)絡(luò)通信的前提,一定要捕獲異常,然后進(jìn)行對異常處理。亦通過Soket獲取網(wǎng)絡(luò)輸出流和網(wǎng)絡(luò)輸入流,在創(chuàng)建了Client和Servlet的連接后即可通過輸出和輸入流實(shí)現(xiàn)網(wǎng)絡(luò)通訊。該類名為RandomAccessFile。RandomAccessFile在對文件進(jìn)行隨機(jī)訪問操作時(shí)有兩個(gè)模式,分別為只讀模式(只讀取文件數(shù)據(jù)),和讀寫模式(對文件數(shù)據(jù)進(jìn)行讀寫)。輸入流是用于獲取數(shù)據(jù)的,輸出流是用于往外輸出數(shù)據(jù)的。FileOutputStream,創(chuàng)建一個(gè)向指定文件對象中寫入數(shù)據(jù)的文件輸出流,會重寫以前的內(nèi)容,向File文件中輸入內(nèi)容時(shí),若該文件不存在,將會自動創(chuàng)建該文件。 java圖形界面編程技術(shù)(AbstractToolkit),即為抽象窗口工具包,是由sun公司提供使用的用于圖像界面編程(gui)的一個(gè)包。在多人聊天室系統(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á)到了軟件的美化效果。通過java的多線程技術(shù)我們實(shí)現(xiàn)了用戶的群聊和私聊功能,從而滿足了用戶的兩種不同需求。第3章 關(guān)于多人聊天室的分析和設(shè)計(jì)Java語言,它是一種方便我們?nèi)ダ斫庖卜奖阄覀內(nèi)ピO(shè)計(jì)和開發(fā)的編程語言,它相較于其他的編程語言,有許多別的不具有的優(yōu)勢,這種編程語言是比較簡單的,它不受限與操作系統(tǒng)平臺,然后它是在C++的基礎(chǔ)上進(jìn)化過來的,所以它的身上還有很多C語言的痕跡,java語言相對于別的編程語言它是出現(xiàn)的比較晚的,這也決定了他的先進(jì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)。登錄界面上,將會顯示兩個(gè)用戶輸入框,一個(gè)是用戶輸入框和用戶密碼輸入框。其次在客戶端會通過圖形界面編程的API獲取用戶在登陸界面輸入的用戶名和用戶密碼,通過數(shù)據(jù)流傳輸?shù)椒?wù)器,將Client傳送過來的用戶帳號和用戶密碼和Server端的文件所存儲的用戶名和密碼相對照,如果用戶昵稱和用戶密碼都輸入正確,提示登陸成功,將用戶轉(zhuǎn)到聊天窗口界面。用戶列表信息界面是要在成功登錄后,彈出的一個(gè)展示用戶的好友信息的一個(gè)列表,在上面有一個(gè)群聊按鈕,點(diǎn)擊群聊按鈕將會彈出群聊窗口進(jìn)行多人聊天,也可以雙擊好友昵稱進(jìn)行私聊,這個(gè)功能是通過界面的點(diǎn)擊事件,然后傳遞信息的,觸發(fā)事件之后通過數(shù)據(jù)流和節(jié)點(diǎn)處理進(jìn)行分析和處理,從而判斷用戶是否要使用私聊或者使用群聊。也可以向另一個(gè)用戶發(fā)送文件和資料,在聊天窗口界面上有一個(gè)傳輸文件按鈕,點(diǎn)擊即可從電腦上選擇文件傳輸給另一個(gè)用戶,在這里我們首先是采用socket建立Client和Server的信息連接,這樣多個(gè)客戶端之間才能通過Server傳遞消息,其中客戶端和服務(wù)端的發(fā)
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1