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

正文內容

基于cs結構的即時通信系統(tǒng)的設計與實現畢業(yè)設計(存儲版)

2025-07-18 15:33上一頁面

下一頁面
  

【正文】 // TODO Autogenerated catch block ()。 (new String(()))。 } else (null, 用戶名或密碼錯誤, 錯誤, )。 User u=(User) o。 } return success。 } returnnull。if (checkLogin(u)) { // 返回一個成功登陸的信息報 User myself=(())。 } ()。 ( 失敗)。顯示文字信息,顯示在JtextPane控件中SimpleAttributeSet attrset = new SimpleAttributeSet()。圖片和byte[]之間相互轉換的關鍵代碼如下://將image轉換成 byte[] publicbyte[] imageToBytes(Image img){ ByteArrayOutputStream bos=new ByteArrayOutputStream()。 try { //顯示發(fā)送人 和時間 ((), str, attrset)。 // 如果是普通信息 if (() == ()) { (() + send to+ () + at + ())。 //只能選中文件 ()。 (())。// (true)。 (()+value)。 } catch (FileNotFoundException e) { // TODO Autogenerated catch block ()。 ()。 send(m)。 }elseif (()==0){ //不同意發(fā)送 (chat, 對方拒絕接收文件, 通知, )。 (m)。 while(()){ User u=rowMapper(rs)。 }刪除用戶:publicvoid delete(Integer account){ conn=getConnection()。 ()。先用new Robot().createScreenCapture(newRectangle(().getScreenSize()))。 w=(wwidth?w:width)。主要代碼如下:publicstaticvoid afterSend(Object o) { Message msg=(Message) o。 (圖片大小 :+().length+byte+\n)。 } } ()。ClientThread t = (receiverAccount)。在畢業(yè)設計的過程中,加強了對多線程的理解和掌控。在論文撰寫過程中,趙老師認真的分析每個同學的論文,并且找出相應的錯誤,督促我們改正。最后再次對關心、幫助、支持和鼓勵我的所有領導、老師和同學表示誠摯的謝意! 參考文獻[1]ICQ Inc. what is ICQ? About the Web39。趙老師在畢業(yè)設計過程中給予了我諄諄教誨和無私幫助。這次畢業(yè)設計用到了,Swing,Socket,JSP,Struts2,AJAX,JDBC,Thread,JavaScript等各種技術,采用MySQL作為數據庫,MyEclipse作為開發(fā)工具。}轉發(fā)文字信息時會判斷用戶是否在線:if (() == ()) {(() + send to+ () + at + ())。 } if(()==4){ (()+ 發(fā)送給 +()+的文件 :+()+發(fā)送完成+\n)。 (\n)。 } }如果是圖片則顯示出,發(fā)送時間和圖片大小。 width=()x。用戶被題下線后:圖511 用戶下線圖 其他功能的實現 截圖功能的實現截圖類的核心是JDK中:Robot類中createScreenCapture(Rectangle }finally{ close()。 }finally{ close()。 (2, num)。 } } } 2)服務器端代碼:服務端只負責轉發(fā),關鍵代碼如下:elseif(()==()){ Integer receiverAccount=()。 ().setMinimum(0)。 send(m)。 (getter)。 (m)。 (m)。因為文件可能比較大,所以不能一次性發(fā)送,只能用線程分批發(fā)送。 SimpleDateFormat s = new SimpleDateFormat(yyyyMMdd HH:mm:ss)。關鍵代碼如下:Override publicvoid mouseClicked(MouseEvent e) { (選擇文件)。 } }在客戶端顯示截圖示例:圖55聊天截圖2)服務端代碼 服務端接收到客戶端的信息后,只需要根據他的接收人,進行轉發(fā)就可以。 } returnnull。 } catch (BadLocationException e) { ()。 //清空輸入 ()。 } else { (3)。 //查看是否有離線消息 LinkedListMessage list=(())。 }如果驗證成功,查找是否有他的離線消息,有就發(fā)送給他。 } catch (IOException e) { ()。 (()+)。// ()。 } catch (IOException e1) { ()。 User u=new User()。 (6, ())。 else (u)?!暗卿洝蹦K為用戶提供登錄界面,并在用戶登錄顯示好友列表;“聊天”模塊實現用戶的即時傳送信息,即多用戶即時聊天,可以發(fā)送文字或者截圖;“文件”模塊主要實現一用戶向另一用戶發(fā)送文件,對方可以選擇接受或者拒絕。screenRect)方法截圖。//返回在線好友的包 Integer message_offline=6。文件名稱privatebyte[] fileByte。 信息的文本內容private Integer senderAccount。通知所有好友自己已經上線。(6)日志客戶端發(fā)送和接收到的信息都會儲存在文本文檔中。B接收到A發(fā)來的信息,如果是未建立對話窗口,則自動打開顯示。綜上所述,即時Java即時通訊系統(tǒng)是可行的。服務器端應當是一個信息發(fā)送中心,所有客戶端的信息都傳到服務器端,由服務器端根據要求分發(fā)信息。應用層:提供各種應用服務,例如HTTP、SMTP、FTP等協(xié)議。特別是在JAVA這樣的跨平臺語言出現之后,B/S架構管理軟件更是方便、速度快、效果優(yōu)。基于C/S的體系架構:C/S架構,即Client/Server(客戶機/服務器)結構,是傳統(tǒng)的軟件系統(tǒng)體系結構,通過將任務合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。首先創(chuàng)建一個服務器,這需要創(chuàng)建一個服務器套接字server socket,在創(chuàng)建服務器套接字之后,服務器使用下列語句監(jiān)聽連接:Socket socket = ServerSocket .accept()。流套接字(stream socket)使用傳輸控制協(xié)議(TCP)進行數據傳輸,而數據報套接字使用用戶數據報協(xié)議(UDP)[10]。MySQL是一個開放源碼的小型關聯式數據庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。多線程程序比多進程程序需要更少的系統(tǒng)開銷。本系統(tǒng)用到的Swing組件有面板(JPanel)、滾動窗口(JscrollPane)、選項板(JTabbedPane)、按鈕(JButton)、組合框(JComboBox)、標簽(JLabel)、表格(JTable)、文本域(JTextField)、文本區(qū)域(JTextArea)。另外,類庫中增加的新方法和其他實例不會影響到原有程序的運行。(9)Java是高性能的。(6) Java語言是安全的。另外,Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。另外Java全面支持動態(tài)綁定。Java被廣泛接受并推動了 Web的迅速發(fā)展,同時Java技術也不斷更新。第四章系統(tǒng)設計。詳細的介紹了本系統(tǒng)所涉及到的即時通信的原理。系統(tǒng)釆用模塊化設計,釆用自頂向下的開發(fā)模式。(5)由于采用C/S架構,所有的信息都是通過服務器轉發(fā),很方便的查詢歷史記錄。在信息化時代,作為人們使用最多的,與日常生活最為密切的即時通訊工具,就成了人與人之間進行信息交流,感情傳遞的主要方式。 發(fā)出一款能在企事業(yè)單位內部使用的、進行工作溝通交流的即時通訊軟件,使得我們能在上班的時候免受工作之外的各種信息的干擾,提高我們的溝通質量,提升人們的溝通體驗,就顯得非常必要。Google talk的聊天記錄是以郵件的形式保存在Google mail的郵箱里面[5]?;贑S結構的即時通信系統(tǒng)的設計與實現畢業(yè)設計目 錄1 緒 論 1 即時通倍系統(tǒng)概述和選題背景 1 選題的目的和研究意義 2 本論文的研究方法 3 本論文的內容 32 主要技術介紹 5 開發(fā)環(huán)境介紹 5 Java語言的產生與發(fā)展簡介 5 Java語言的主要特點 5 Java web和struts2技術 6 MyEcIipse 7 Swing 編程 7 多線程編程 7 MySQL數據庫簡介 8 即時通訊系統(tǒng)原理 8 套接字通信 9 數據報通信 9 系統(tǒng)的主要架構 9 TCP/IP 協(xié)議 103 即時通信系統(tǒng)分析 12 系統(tǒng)基本功能描述 12 可行性分析 12 系統(tǒng)需求分析 124 即時通信系統(tǒng)設計 15 數據庫設計 15 系統(tǒng)模塊設計 15 聊天系統(tǒng)工作原理圖 15 系統(tǒng)功能模塊圖: 16 系統(tǒng)用例圖 17 活動圖 18 系統(tǒng)類設計 19 Message類的設計: 19 截圖類的設計: 21 聊天記錄類的設計: 21 服務端線程的設計: 225 即時通信系統(tǒng)實現 23 實現概況 23 注冊模塊 23 流程圖 23 關鍵代碼 24 登錄模塊 25 流程圖 25 關鍵代碼 26 聊天模塊 30 流程圖 30 關鍵代碼 31 文件模塊 35 流程圖 35 關鍵代碼 36 用戶管理模塊 41 流程圖 41 關鍵代碼 42 其他功能的實現 45 截圖功能的實現 45 46 服務端線程的實現 48 用戶界面的設計 48 登陸界面 48 好友列表 49 50結 論 51致 謝 52參考文獻 53附錄A 英文原文 55附錄B 漢語翻譯 621 緒 論 即時通倍系統(tǒng)概述和選題背景即時通信(Instant Messaging,縮寫為IM),是以萬維網為基礎,實現通信雙方語言、文件、語音等實時信息傳送的通信過程[1]。如飛信可以免費發(fā)送短信到好友的手機。每天一打開通信軟件,就會彈出各個群的信息,很多好友的信息,每天的交流溝通占去了很多很多的時間,工作效率低下。所以期待能用Java語言編程改善和解決一些問題,進一步提升即時通訊的功用。(4)系統(tǒng)應用之后,使得溝通的渠道通暢,交流實現扁平化,避免了過去傳達匯報的傳統(tǒng)交流溝通方式,使得溝通交流更加的有效。程序采用的是使用Socket套接字進行網絡通訊模塊設計,界面部分采用Swing輕量級控件,能夠是系統(tǒng)的控件在各個平臺上具有完全相同的界面,達到了很好的互通性。第二章主要內容介紹。然后通過需求分析確定了系統(tǒng)所要實現的基本功能。近年來,Java變得非常流行,顯示出獨特的魅力:跨平臺、動態(tài)的Web、Internet計算。為了簡單起見,Java語言只支持類之間的單繼承,但支持接口之間的多繼承。從誕生起,Java就與網絡聯系在一起,它強調網絡特性,內置TCP/IP、HTTP、FTP協(xié)議類庫,Java應用程序能過通過URL打開和訪問網絡上的對象,其便利程度如同訪問本地文件系統(tǒng)一樣。Java的安全檢查機制使得Java更具健壯性。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環(huán)境是用ANSI C實現的。在網絡環(huán)境下,Java語言編寫的代碼用于客戶端架構可減少維護工作。本系統(tǒng)中大量使用了Swing組件編程?;谶M程的多任務處理的特點是一個程序可以同時執(zhí)行兩個或多個任務的功能。這樣可以減輕服務器端的開銷,同時保證了多個用戶端連接能夠得到快速而高效的服務[9]。Java支持流套接字和數據報套接字。套接字分為服務器端套接字、客戶端套接字。發(fā)送和接收數據報需要使用Java類庫中的DatagramPacket類和DatagramSocket類。它是一次性到位的開發(fā),能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數據庫;它能有
點擊復制文檔內容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1