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

正文內(nèi)容

基于cs結(jié)構(gòu)的即時通信系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計-免費閱讀

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

下一頁面
  

【正文】 還要感謝我的同學們給我的支持和鼓勵,使我一直以來能夠堅持努力。 致謝畢業(yè)論文即將完成,我的學生生涯也要告一段落了。}登陸界面的實現(xiàn)比較簡單,是Jlabel ,JtextFeild,Jpanel等控件的集合圖 512 用戶登錄界面 好友列表好友列表采用了絕對布局,用到了CardLayout和JscrollPane:圖513 好友列表界面好友列表展開后:圖514 好友列表展開界面雙擊好友頭像后,就會顯示出聊天界面:圖515 聊天界面結(jié) 論本系統(tǒng)采用C/S模式,聊天室頁面簡潔,操作便捷,穩(wěn)定可靠,性能優(yōu)良。 } } 服務(wù)端線程的實現(xiàn)在服務(wù)器上,截圖信息和文件信息都是進行簡單的轉(zhuǎn)發(fā):if(()==()){Integer receiverAccount=()。 (文件名 :+()+文件大小: +()+KB+\n)。 } BufferedWriter bw=new BufferedWriter(new FileWriter(f,true))。 }如果點擊了鼠標右鍵則取消截圖,雙擊確定截圖完成publicvoid mouseClicked(MouseEvent e) { //如果是鼠標右鍵的話 if(()==){ dispose()。screenRect)方法截圖.主要代碼如下: publicvoid mouseDragged(MouseEvent e) { int w=width。 //從線程集中刪去本線程 ((getName()))。 ()。 rs=()。 conn=getConnection()。 }elseif(()==4){ (()+傳輸完成)。 } }elseif(()==3){ //正在傳輸包 byte b[]=()。 f=new File(()+/+())。 Integer sender=()。 //發(fā)送完畢 SimpleDateFormat s = new SimpleDateFormat(yyyyMMdd HH:mm:ss)。 (())。 (length)。 ()。 if (t == null) { //不在線就暫時存儲在服務(wù)器上 (receiverAccount, m)。 ((), \n, attrset)。 } return ()。// 利用getDocument()方法取得JTextPane的Document //一般信息 if(().intValue()==){ String str=() + +()+\n++ ()+ \n。//點擊的如果是發(fā)送button if (() == confirmButton) { Message m=(Message) makePackage(,null)。 //把用戶線程放入管理類中 ((), t)。 (())。從數(shù)據(jù)庫中搜索用戶,看是否存在publicboolean checkLogin(User u){ User user=(())。 ObjectInputStream ois = new ObjectInputStream(())。 //開啟客戶線程 ,接收服務(wù)器端的信息 connThread =new ClientConnToServerThread(())。publicboolean checkLogin(Object o) { boolean success=false。 ()。登錄成功后,立即向服務(wù)器請求自己的好友列表。 (3, ())。 returnrefresh。 :服務(wù)器端的核心是對應客戶的線程,每個socket對應一個線程,也就是每一個客戶端都在服務(wù)器端有一個相應的線程。screenRect) 創(chuàng)建包含從屏幕中讀取的像素的圖像。//表明登錄失敗 Integer message_m_mes=3。自己本身對象,用與好友列表頭好友列表 privatetransient Image img。服務(wù)器客戶機客戶機填寫短信內(nèi)容短信發(fā)送短信 監(jiān)聽端口 對方已離線則發(fā)往服務(wù)器網(wǎng)絡(luò)故障 成功發(fā)送寫入離線消息庫監(jiān)聽端口短信(發(fā)送失?。┙邮斩绦艌D47發(fā)送消息活動圖 系統(tǒng)類設(shè)計:客戶端和服務(wù)器端通信時,發(fā)送的都是Message類的對象,因此Message類的設(shè)計很重要。 ER模型如圖所示passwordNamesignatureaccountUsersexProfileldage圖41系統(tǒng)實體及其屬性表41 User 字段名數(shù)據(jù)類型字段說明鍵引用備注accountint(6)IDPK主鍵(自動增一)namevarchar(20)用戶名稱非空passwordvarchar(20)用戶密碼非空signatureVarchar(255)簽名profileIDint(2)頭像IDageint(3)年齡sexsex char(2)性別 聊天系統(tǒng)工作原理圖服務(wù)器客戶客戶客戶 Socket(TCP) Socker(TCP) Socker(TCP)…….圖42系統(tǒng)工作原理 系統(tǒng)功能模塊圖:JAVA聊天系統(tǒng)聊天模塊文件模塊登錄模塊注冊用戶管理模塊文件接收文件發(fā)送發(fā)送文字發(fā)送圖片修改用戶增加用戶刪除用戶在線用戶管理查找用戶踢用戶下線查看在線用戶圖43 系統(tǒng)模塊普通用戶的用例圖:注冊文字登錄用戶聊天 uses圖片 uses發(fā)送文件文件 uses接收文件 uses圖44 普通用戶用例圖后臺管理員的用例圖:管理員登錄增加用戶修改用戶查找用戶刪除用戶踢用戶下線查看在線用戶圖45 后臺用戶用例圖 活動圖(1)用戶登陸活動圖首先填寫登錄信息,提交以后服務(wù)器會對用戶名和密碼進行驗證。(5)發(fā)送文件客戶端A點擊發(fā)送文件按鍵,從本地選擇文件,將文件在byte[]數(shù)組中分批次發(fā)送到服務(wù)器端。(3)聊天客戶端首先發(fā)送消息到服務(wù)器端,服務(wù)器端根據(jù)發(fā)送人信息和接收者信息來轉(zhuǎn)發(fā)。本系統(tǒng)需要一個MySQL數(shù)據(jù)庫服務(wù)器,由于并發(fā)使用人數(shù)比較少,tomcat可以作為web服務(wù)器,所以成本很低。3 即時通信系統(tǒng)分析客戶端可以實現(xiàn)注冊,即時聊天,相互之間收發(fā)文件,發(fā)送截圖,查看歷史聊天記錄等功能。網(wǎng)絡(luò)層:主要功能是管理Internet地址、路由選擇、數(shù)據(jù)的分片和重組。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。數(shù)據(jù)報是一種無連接的通信方式,它的速度比較快,但是由于不建立連接,不能保證所有數(shù)據(jù)都能到達目的地[6]。套接字(Socket)是兩個主機之間邏輯連接的端點,用來實現(xiàn)客戶方和服務(wù)方的連接。目前,在Internet上所流行的主要網(wǎng)站的構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務(wù)器端腳本解釋器。在本系統(tǒng)中,設(shè)置后臺線程處理服務(wù)器和客戶程序的通信。因此,基于進程的多任務(wù)處理的特點是允許你的計算機同時運行兩個或更多的程序。 編程,更美觀。(11)Java語言是動態(tài)的。與C/C++不同,Java規(guī)范中沒有“依賴具體實現(xiàn)”的地方。Java通過強類型機制、異常處理、垃圾的自動收集等機制來保證Java程序的健壯性。Java簡單性的另一方面是小。(1) Java語言是面向?qū)ο蟮某绦蛟O(shè)計語言。對整個發(fā)過程做出了全面的回顧,并系統(tǒng)的進一步改進和完善提出自己的意見。第三章系統(tǒng)分析。第一章緒論。系統(tǒng)釆用目前最為流行的開發(fā)工具Java語言進行開發(fā)。(2)能夠很快捷方便的獲知對方是否在線。而網(wǎng)站、視頻即時通訊有:米聊、YY語音、MSN、百度hi、新浪UC、阿里旺旺、網(wǎng)易泡泡、網(wǎng)易CC、盛大ET、移動飛信、企業(yè)飛信等應用形式。但是就在個人通信方式方興未艾的時候,企事業(yè)內(nèi)部交流通信卻顯得比較的尷尬,很多的企事業(yè)單位內(nèi)部之間的工作溝通使用的市場上現(xiàn)有的個人即時通訊工具,部門同事之間相互加為好友,部門與部門之間建立一個又一個的群,這種方式貌似很方便同事之間的工作溝通。在這個平臺上,除了可以進行最基本的實時通信(包括文字通信,還有視頻通信和語音通信)之外,還可以進行游戲的娛樂項目,甚至可以進入一個虛擬的世界、一個虛擬的現(xiàn)實。當今社會是一個信息化的社會,個人化的交流要求越來越高。但是這些優(yōu)秀的即時通訊軟件的使用必須有一個前提條件:必須保證因特網(wǎng)的暢通。如何能在因特網(wǎng)不暢通的時候進行實時通信,如何保證個人信息的安全性,如何保證企業(yè)單位內(nèi)部信息安全性,如何使得軟件能夠跨平臺(不僅是PC平臺之間,也包括PC和移動終端之間)使用,正是本論文的研究所在。因此,開發(fā)出一款能夠適應辦公環(huán)境,企業(yè)急需,方便高效的,又安全可靠的即時通訊工具就顯得比較的緊迫,比較具有現(xiàn)實意義。本文的設(shè)計目標是一個實用的面向企業(yè)的局域網(wǎng)即時通訊軟件。模塊化的好處是便于開發(fā),便于調(diào)試,便于系統(tǒng)的后期維護,并為后續(xù)的開發(fā)預留接口,使得系統(tǒng)具有良好的可擴充性。介紹了本系統(tǒng)所涉及的JAVA編程技術(shù)。第五章系統(tǒng)實現(xiàn)。Java的內(nèi)容體系主要有:Java應用程序、Applet 小應用程序、JSP/Servlet、Java Bean、EJB、JavaME、JavaEE 等[6]。Java在設(shè)計的時候盡可能地接近C/C++,但是剔除了C++中很少使用的、難以理解的、易混淆的特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。Java程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。(7) Java語言是體系結(jié)構(gòu)中立的。(10)Java語言是多線程的??蛻舳瞬捎肅/S結(jié)構(gòu),管理端采用B/S的結(jié)構(gòu),用Tomcat 作為服務(wù)器,MySQL作為數(shù)據(jù)庫,還使用到了WindowBuilder開源框架進行界面開發(fā)。 多線程編程多任務(wù)處理有兩種截然不同的類型:基于進程的和基于線程的。在進程切換時,涉及到當前進程CPU環(huán)境的保存及新被調(diào)度運行進程的CPU環(huán)境的設(shè)置,而線程的切換則僅需保存和設(shè)置少量寄存器內(nèi)容,不涉及存儲管理方面的操作[8]。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。客戶端向服務(wù)器發(fā)送請求,服務(wù)器響應請求。當服務(wù)器和客戶端建立連接后就可以進行通信了。 B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。TCP/IP協(xié)議定義了電子設(shè)備如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉藴?。通俗而?IP協(xié)議是給因特網(wǎng)上的每一臺電腦提供一個IP地址,保證網(wǎng)絡(luò)是暢通的,但是不能保證發(fā)送的數(shù)據(jù)都能到達指定的目標IP,即不能保證數(shù)據(jù)傳輸?shù)目煽啃訹15]。本系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容:(1)技術(shù)可行性使用Swing 和socket技術(shù),可以很輕松地開發(fā)出實用、簡便、高效的基于網(wǎng)絡(luò)的即時通訊系統(tǒng)??蛻羰盏椒?wù)器返回的信息后,便打開窗口登錄。服務(wù)器端根據(jù)發(fā)送人信息和接收者信息來轉(zhuǎn)發(fā)。(7)對用戶的操作 管理員通過B/S的系統(tǒng)對用戶進行增加,修改,刪除,查找等操作,對系統(tǒng)進行維護。客戶機服務(wù)器填寫登錄信息登錄請求校驗身份創(chuàng)建拒絕登錄消息登錄請求(失?。?身份不符更新在線狀態(tài)返回在線好友創(chuàng)建登錄成功消息登錄請求(成功)向在線好友發(fā)布上線信息創(chuàng)建離線消息好友離線消息消除離線消息記錄圖46用戶登錄活動圖(2)發(fā)送消息活動圖短消息發(fā)送以后,服務(wù)器端對應的監(jiān)聽線程會接收到一個數(shù)據(jù)包。接收者accountprivate String time。//文件長度,以KB為單位文件的內(nèi)容privateint state。//圖片包 Integer message_file=8。:記錄日志的功能被封裝在MessageRecord類中,在發(fā)送或接受到數(shù)據(jù)后,將其寫入日志文件?!坝脩艄芾怼蹦K即管理員對用戶進行增刪改查,和踢用戶下線的操作。 try { ps=(SAVE)。 } catch (SQLException e) {
點擊復制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1