版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
IJava的多線程功能,在不同的端口上部署各類服務(wù),可以在單個程序中同時運IItoolfordailycommunication,becauseofit’slowcost,fastcommunicationandadIII 9 總結(jié) 致謝 1速度快,方便信息交流和資料的傳遞,所以開發(fā)一個界面友好、客戶端與服務(wù)器端建立連接通道后就可以像服務(wù)器端發(fā)送新建用戶信息和登錄1.2開發(fā)技術(shù)飛速發(fā)展的網(wǎng)絡(luò)世界增添了新的動力。2Java語言是一種面向?qū)ο蟮恼Z言,它通過提供最基本的方法來完成指定的Java語言的設(shè)計集中于對象及其接口,它提供了簡單的類機制以及動態(tài)的一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止程序員使用產(chǎn)生的錯誤。5.體系結(jié)構(gòu)中立而不需要采用全局的事件循環(huán)機制,這樣就很容易地實現(xiàn)網(wǎng)絡(luò)上的實時交互行3(二)豐富的類庫Java提供了大量的類以滿足網(wǎng)絡(luò)化、多線程、面向?qū)ο?.輸入輸出包用統(tǒng)一的流模型來實現(xiàn)所有格式的I/O,包括文件系統(tǒng)、網(wǎng)4.低級網(wǎng)絡(luò)包用于實現(xiàn)Socket編程。5.抽象圖形用戶接口包實現(xiàn)了不同平臺的計算機的圖形用戶接口部件,包1.2.2TCP/IPTCP/IP(TransmissionControlProtocol/InternetProtocol)是傳輸控系結(jié)構(gòu)共有四個層次,即應(yīng)用層、傳輸層、網(wǎng)絡(luò)互聯(lián)層和網(wǎng)絡(luò)接口層。IP協(xié)議的作用:第一,它是網(wǎng)絡(luò)層的協(xié)議,提供互聯(lián)網(wǎng)上數(shù)據(jù)傳輸?shù)慕y(tǒng)一IP址。址應(yīng)用程序為了傳輸數(shù)據(jù)會調(diào)用TCP,將數(shù)據(jù)和對應(yīng)的參數(shù)傳給TCP,將TCP41.2.3SocketSocket,簡稱套接字,用于實現(xiàn)網(wǎng)絡(luò)上客戶和服務(wù)器之間的連接。也就是說接55讀1.3.1Eclipse所有具備這一特性的軟件或者軟件套(組)都可以叫做IDE。clipse61.3.2StarUMLStarUML是一個開源的UML建模工具,它遵守GNUGPL開源條約,可繪制多種UML圖:用例圖、類圖、時序圖、狀態(tài)圖、活動圖等。72.1基本功能需求3)資源共享2.2性能需求負(fù)擔(dān),提高數(shù)據(jù)利用效率和數(shù)據(jù)傳送效率,避免無效數(shù)據(jù)的傳輸。2.3界面需求用戶聊天,服務(wù)器端無特殊要求。83.1系統(tǒng)功能設(shè)計息,客戶收到后就在主窗口顯示好友,并且建立幾個矢量(Vector)用以存儲好就返回用戶服務(wù)信息。打開一個用戶信息顯示界面,點擊“添加為好友”菜單93.2系統(tǒng)總體設(shè)計3.2.1系統(tǒng)方案設(shè)計3.2.2系統(tǒng)功能模塊圖查找好友添加好友刪除好友備注姓名3.2.3系統(tǒng)類圖ThreaThread監(jiān)聽服務(wù)器是否發(fā)送數(shù)據(jù)ClientFromserverlisten-client:Clientrun:void()*主顯示界面1JChatUserInfoMainFrame-client:Client-userinto:JChatUserInfo*+getFriends():Map()+setFriends():void()1用戶個人信息*JChatUserClass-id:int-account:int-serverlisten:FromServerListenputStream-out:ObjectOutputStream-mainframe:MainFrame+send(inpacket:void):void()-userfriends:JChatUserclass-friends:Map發(fā)送消息和接收消息Socket3.2.4系統(tǒng)用例圖資資源共享訪問共享資源注冊群聊聊天私聊查找好友添加好友刪除好友備注姓名好友管理用戶登錄3.2.5時序圖客戶登錄、注冊時的服務(wù)器端時序圖服務(wù)器客戶端監(jiān)聽池管理數(shù)據(jù)庫操作創(chuàng)建一個監(jiān)聽線程獲得一個數(shù)據(jù)庫連接返回數(shù)據(jù)庫連接操作數(shù)據(jù)庫返回操作結(jié)果1)用戶登錄活動圖填寫登錄信息填寫登錄信息驗證身份登錄失敗創(chuàng)建拒絕登錄信息更新好友列表創(chuàng)建登錄成功消息登錄請求登錄成功和程會接收到一個數(shù)據(jù)包。此包中包含接收者的信息,如果接收者開啟了MyQQ,Q3)訪問共享資源活動圖客客戶端訪問好友共享資源請求設(shè)置共享資源路徑獲取資源提示錯誤本圖說明:客戶端通過設(shè)置共享資源路徑將自己的資源共享。當(dāng)需要訪問某個好資源時,服務(wù)器就會搜索好友設(shè)置好的共享資源路徑,通過路徑打開資源。若好友設(shè)置的路徑錯誤或好友并沒有設(shè)置共享資源路徑,則提4)好友管理活動圖客戶端客戶端填寫搜索好友請求服務(wù)器端監(jiān)聽線程查詢數(shù)據(jù)庫顯示查找的客戶資料返回找到用戶資料好友管理添加好友刪除好友備注姓名更新好友列表監(jiān)聽線程寫入數(shù)據(jù)庫4.1數(shù)據(jù)庫連接實現(xiàn)字段寬度用戶頭像字段寬度X軸坐標(biāo)4Y軸坐標(biāo)44int4(1)下載驅(qū)動、構(gòu)建路徑(2)訪問數(shù)據(jù)庫的類try{}}}}}4.2登錄、注冊功能實現(xiàn)基于基于息,客戶收到后就在主窗口顯示好友,并且建立幾個矢量(Vector)用以存儲好4.3聊天功能實現(xiàn)接收者開啟了MyQQ,數(shù)據(jù)包將會轉(zhuǎn)發(fā)到接收者。否則就寫下:}publicvoidrun{try{inti,j;}}}}}基于基于如下:publicvoidrun{try{inti;}yQQ}}}}}4.4好友管理功能實現(xiàn)查找、添加、刪除好友以及備注姓名(1)查找好友頁面如下:int[]ipsInt=newint[4];int[]ipeInt=newint[4];for(inti=0;i<4;i++){}try{for(intl=ipsInt[0];l<=ipeInt[0];l++){tjireturn;}}}}}}finally{}}(2)添加好友頁面如下:基于基于rif(ip!=null)}}(3)刪除好友頁面如下:基于基于}}(4)備注姓名頁面如下:return;y}}}4.5資源共享功能實現(xiàn)(1)設(shè)置共享資源路徑頁面如下:基于基于(2)訪問共享資源頁面如下:publicstaticvoidstartFolder(Stringstr){try{Runtime.getRuntime().exec("cmd/cstart"+str);}catch(IOExceptione){e.printStackTrace();}}startFolder方法可以用來打開指定的文件夾或網(wǎng)絡(luò)共享資源。通過”cmd/cstart”在朋友同學(xué)的幫助下,在不斷的分析過程和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年云南工貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫附答案解析
- 2025年惠東縣招教考試備考題庫附答案解析(奪冠)
- 2025年涇源縣招教考試備考題庫帶答案解析(必刷)
- 2025年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題含答案解析(奪冠)
- 2026年云南省怒江傈僳族自治州單招職業(yè)傾向性測試模擬測試卷附答案解析
- 2024年黑龍江省社會科學(xué)院職工大學(xué)馬克思主義基本原理概論期末考試題及答案解析(必刷)
- 2024年營口理工學(xué)院馬克思主義基本原理概論期末考試題及答案解析(奪冠)
- 2025年三江侗族自治縣招教考試備考題庫附答案解析(奪冠)
- 2024年湖北省直屬機關(guān)業(yè)余大學(xué)馬克思主義基本原理概論期末考試題含答案解析(必刷)
- 2024年湟源縣招教考試備考題庫附答案解析
- 二年級數(shù)學(xué)計算題專項練習(xí)1000題匯編集錦
- (完整版)小學(xué)一年級20以內(nèi)加減法混合運算3000題(每頁100題-已排版)
- GB/T 46509-2025玩具中揮發(fā)性有機化合物釋放量的測定
- 總公司與分公司承包協(xié)議6篇
- 鋼結(jié)構(gòu)防火涂料應(yīng)用技術(shù)規(guī)程TCECS 24-2020
- 煉鋼生產(chǎn)線自動化控制系統(tǒng)建設(shè)方案
- 塔吊安裝安全培訓(xùn)教育課件
- 民事答辯狀(信用卡糾紛)樣式
- 設(shè)備安裝施工應(yīng)急預(yù)案
- 拼多多會計課件
- 卡西歐手表WVA-M600(5161)中文使用說明書
評論
0/150
提交評論