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

正文內(nèi)容

基于cs結(jié)構(gòu)的即時(shí)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(留存版)

2025-08-02 15:33上一頁面

下一頁面
  

【正文】 層、應(yīng)用層。因此技術(shù)上是可以實(shí)現(xiàn)的。B接收到A發(fā)來的截圖信息,會根據(jù)byte[]構(gòu)造圖片,將圖片顯示出來。此包中包含接收者的信息,如果接收者在線,數(shù)據(jù)包將會轉(zhuǎn)發(fā)到接收者[17]。文件傳輸?shù)臓顟B(tài):0是不接受文件,1是接受文件,2請求發(fā)送文件,3文件傳輸中,4文件傳送完成 private Integer msgType消息的類型有這么幾種:publicinterface MessageType { Integer message_succeed=1。Thread+runafterSend:記錄發(fā)出數(shù)據(jù)afterreceive:記錄接收到的數(shù)據(jù) ClientConnToServerThred+run()+send(in o:Object)+receive():ObjectMessageRecord+afterSend(in o:Object)+afterREceive(in o:Object0圖49MessageRecord類如果是圖片則顯示出,發(fā)送時(shí)間和圖片大小。 (1, ())。// 登陸成功 if((u)){ //向服務(wù)器發(fā)送數(shù)據(jù)包,請求在線人得信息 ClientConnToServerThread t=。 //將好友列表放到管理器中,進(jìn)行上下線操作 IMFriendList fl=new IMFriendList((),())。 }這樣按照MVC的模式設(shè)計(jì),減小系統(tǒng)的耦合。 } //開啟線程 ()。 (attrset,c)。 //設(shè)置光標(biāo)到末尾 (())。 f=()。 JProgressBar bar=()。 } catch (IOException e) { // TODO Autogenerated catch block ()。 } }else{ (0)。 } 用戶管理模塊 流程圖開始登錄踢用戶下線查看在線用戶用戶增刪改查結(jié)束圖59 web用戶登錄圖 關(guān)鍵代碼用戶管理的前臺頁面是jsp頁面, 在頁面中可以對用戶進(jìn)行增刪改查。 try { ps=(DELETE)。截取全部屏幕的圖片,然后顯示出來,覆蓋住整個(gè)屏幕。 try { File f = new File(c:/+().toString()+.txt)。 ()。盡管本系統(tǒng)基本實(shí)現(xiàn)了基本的通信功能,但是由于受編程技術(shù)和經(jīng)驗(yàn)的限制,不得不承認(rèn),某些功能實(shí)現(xiàn)得有點(diǎn)簡單,甚至簡陋,還有一些功能沒有實(shí)現(xiàn),例如通信信息的安全性沒有實(shí)現(xiàn)。感謝參考文獻(xiàn)的所有作者,他們卓有成效的研究成果是筆者論文研究的基礎(chǔ)。后臺還可以對用戶進(jìn)行管理。 } if(()==1){ (()+你同意接受文件 :+()+\n)。 dispose()。 //發(fā)送數(shù)據(jù)包通知下線 notifyOffline()。 } } catch (SQLException e) { // TODO Autogenerated catch block ()。 (new Color(0,0,255), 文件+()+( +()/1000+M)+接收完成+\n)。 (1)。 (4)。 } 對方會顯示提示信息:圖57 詢問接收文件圖如果對方同意接收則開啟線程。 } 文件模塊 流程圖選擇文件確定接收請求發(fā)送文件對方拒絕接收同意接收選擇存放目錄接收文件發(fā)送文件圖56發(fā)送文件流程圖 關(guān)鍵代碼1)客戶端代碼在客戶端采用JfileChooser來瀏覽本地文件,點(diǎn)擊瀏覽按鈕后,會彈出對話框,讓用戶選擇文件,然后將文件名,大小等信息封裝在數(shù)據(jù)包里,發(fā)送出去[24]。 } catch (IOException e) { ()。 //在自己的Ouput上顯示 showMessage(m,)。 //為用戶單獨(dú)創(chuàng)建線程 ClientThread t=new ClientThread(s)。 return ms。// (())。// (())。 if(()==null) (u)。然后監(jiān)聽鼠標(biāo)事件,再用createScreenCapture(Rectangle圖片的內(nèi)容private String fileName。如果登陸成功,就更新在線狀態(tài)。如果B不在線則把信息儲存在服務(wù)器,等B上線了在發(fā)送給他。服務(wù)器端應(yīng)當(dāng)建立一個(gè)ServerSocket,并且不斷進(jìn)行偵聽是否有客戶端連接或者斷開連接(包括判斷沒有響應(yīng)的連接超時(shí))。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。套接字分為服務(wù)器端套接字、客戶端套接字。這樣可以減輕服務(wù)器端的開銷,同時(shí)保證了多個(gè)用戶端連接能夠得到快速而高效的服務(wù)[9]。本系統(tǒng)中大量使用了Swing組件編程。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。從誕生起,Java就與網(wǎng)絡(luò)聯(lián)系在一起,它強(qiáng)調(diào)網(wǎng)絡(luò)特性,內(nèi)置TCP/IP、HTTP、FTP協(xié)議類庫,Java應(yīng)用程序能過通過URL打開和訪問網(wǎng)絡(luò)上的對象,其便利程度如同訪問本地文件系統(tǒng)一樣。近年來,Java變得非常流行,顯示出獨(dú)特的魅力:跨平臺、動(dòng)態(tài)的Web、Internet計(jì)算。第二章主要內(nèi)容介紹。(4)系統(tǒng)應(yīng)用之后,使得溝通的渠道通暢,交流實(shí)現(xiàn)扁平化,避免了過去傳達(dá)匯報(bào)的傳統(tǒng)交流溝通方式,使得溝通交流更加的有效。每天一打開通信軟件,就會彈出各個(gè)群的信息,很多好友的信息,每天的交流溝通占去了很多很多的時(shí)間,工作效率低下。基于CS結(jié)構(gòu)的即時(shí)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)目 錄1 緒 論 1 即時(shí)通倍系統(tǒng)概述和選題背景 1 選題的目的和研究意義 2 本論文的研究方法 3 本論文的內(nèi)容 32 主要技術(shù)介紹 5 開發(fā)環(huán)境介紹 5 Java語言的產(chǎn)生與發(fā)展簡介 5 Java語言的主要特點(diǎn) 5 Java web和struts2技術(shù) 6 MyEcIipse 7 Swing 編程 7 多線程編程 7 MySQL數(shù)據(jù)庫簡介 8 即時(shí)通訊系統(tǒng)原理 8 套接字通信 9 數(shù)據(jù)報(bào)通信 9 系統(tǒng)的主要架構(gòu) 9 TCP/IP 協(xié)議 103 即時(shí)通信系統(tǒng)分析 12 系統(tǒng)基本功能描述 12 可行性分析 12 系統(tǒng)需求分析 124 即時(shí)通信系統(tǒng)設(shè)計(jì) 15 數(shù)據(jù)庫設(shè)計(jì) 15 系統(tǒng)模塊設(shè)計(jì) 15 聊天系統(tǒng)工作原理圖 15 系統(tǒng)功能模塊圖: 16 系統(tǒng)用例圖 17 活動(dòng)圖 18 系統(tǒng)類設(shè)計(jì) 19 Message類的設(shè)計(jì): 19 截圖類的設(shè)計(jì): 21 聊天記錄類的設(shè)計(jì): 21 服務(wù)端線程的設(shè)計(jì): 225 即時(shí)通信系統(tǒng)實(shí)現(xiàn) 23 實(shí)現(xiàn)概況 23 注冊模塊 23 流程圖 23 關(guān)鍵代碼 24 登錄模塊 25 流程圖 25 關(guān)鍵代碼 26 聊天模塊 30 流程圖 30 關(guān)鍵代碼 31 文件模塊 35 流程圖 35 關(guān)鍵代碼 36 用戶管理模塊 41 流程圖 41 關(guān)鍵代碼 42 其他功能的實(shí)現(xiàn) 45 截圖功能的實(shí)現(xiàn) 45 46 服務(wù)端線程的實(shí)現(xiàn) 48 用戶界面的設(shè)計(jì) 48 登陸界面 48 好友列表 49 50結(jié) 論 51致 謝 52參考文獻(xiàn) 53附錄A 英文原文 55附錄B 漢語翻譯 621 緒 論 即時(shí)通倍系統(tǒng)概述和選題背景即時(shí)通信(Instant Messaging,縮寫為IM),是以萬維網(wǎng)為基礎(chǔ),實(shí)現(xiàn)通信雙方語言、文件、語音等實(shí)時(shí)信息傳送的通信過程[1]。 發(fā)出一款能在企事業(yè)單位內(nèi)部使用的、進(jìn)行工作溝通交流的即時(shí)通訊軟件,使得我們能在上班的時(shí)候免受工作之外的各種信息的干擾,提高我們的溝通質(zhì)量,提升人們的溝通體驗(yàn),就顯得非常必要。(5)由于采用C/S架構(gòu),所有的信息都是通過服務(wù)器轉(zhuǎn)發(fā),很方便的查詢歷史記錄。詳細(xì)的介紹了本系統(tǒng)所涉及到的即時(shí)通信的原理。Java被廣泛接受并推動(dòng)了 Web的迅速發(fā)展,同時(shí)Java技術(shù)也不斷更新。另外,Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。(9)Java是高性能的。本系統(tǒng)用到的Swing組件有面板(JPanel)、滾動(dòng)窗口(JscrollPane)、選項(xiàng)板(JTabbedPane)、按鈕(JButton)、組合框(JComboBox)、標(biāo)簽(JLabel)、表格(JTable)、文本域(JTextField)、文本區(qū)域(JTextArea)。MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。首先創(chuàng)建一個(gè)服務(wù)器,這需要?jiǎng)?chuàng)建一個(gè)服務(wù)器套接字server socket,在創(chuàng)建服務(wù)器套接字之后,服務(wù)器使用下列語句監(jiān)聽連接:Socket socket = ServerSocket .accept()。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。服務(wù)器端應(yīng)當(dāng)是一個(gè)信息發(fā)送中心,所有客戶端的信息都傳到服務(wù)器端,由服務(wù)器端根據(jù)要求分發(fā)信息。B接收到A發(fā)來的信息,如果是未建立對話窗口,則自動(dòng)打開顯示。通知所有好友自己已經(jīng)上線。文件名稱privatebyte[] fileByte。screenRect)方法截圖。 else (u)。 User u=new User()。// ()。 } catch (IOException e) { ()。 //查看是否有離線消息 LinkedListMessage list=(())。 //清空輸入 ()。 } returnnull。關(guān)鍵代碼如下:Override publicvoid mouseClicked(MouseEvent e) { (選擇文件)。因?yàn)槲募赡鼙容^大,所以不能一次性發(fā)送,只能用線程分批發(fā)送。 (m)。 send(m)。 } } } 2)服務(wù)器端代碼:服務(wù)端只負(fù)責(zé)轉(zhuǎn)發(fā),關(guān)鍵代碼如下:elseif(()==()){ Integer receiverAccount=()。 }finally{ close()。用戶被題下線后:圖511 用戶下線圖 其他功能的實(shí)現(xiàn) 截圖功能的實(shí)現(xiàn)截圖類的核心是JDK中:Robot類中createScreenCapture(Rectangle } }如果是圖片則顯示出,發(fā)送時(shí)間和圖片大小。 } if(()==4){ (()+ 發(fā)送給 +()+的文件 :+()+發(fā)送完成+\n)。這次畢業(yè)設(shè)計(jì)用到了,Swing,Socket,JSP,Struts2,AJAX,JDBC,Thread,JavaScript等各種技術(shù),采用MySQL作為數(shù)據(jù)庫,MyEclipse作為開發(fā)工具。最后再次對關(guān)心、幫助、支持和鼓勵(lì)我的所有領(lǐng)導(dǎo)、老師和同學(xué)表示誠摯的謝意! 參考文獻(xiàn)[1]ICQ Inc. what is ICQ? About the Web39。在畢業(yè)設(shè)計(jì)的過程中,加強(qiáng)了對多線程的理解和掌控。 } } ()。主要代碼如下:publicstaticvoid afterSend(Object o) { Message msg=(Message) o。先用new Robot().createScreenCapture(newRectangle(().getScreenSize()))。 }刪除用戶:publicvoid delete(Integer account){ conn=getConnection()。 (m)。 send(m)。 } catch (FileNotFoundException e) { // TODO Autogenerated catch block ()。// (true)。 //只能選中文件 ()。 try { //顯示發(fā)送人 和時(shí)間 ((), str, attrset)。顯示文字信息,顯示在JtextPane控件中SimpleAttributeSet attrset = new SimpleAttributeSet()。 } ()。 } returnnull。 User u=(User) o。 (new String(()))。 try { ps=(SAVE)。:
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1