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

正文內(nèi)容

基于cs架構(gòu)的java網(wǎng)絡(luò)聊天系統(tǒng)畢業(yè)論文(存儲版)

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

下一頁面
  

【正文】 ………………………..30基于c/s架構(gòu)的JAVA網(wǎng)絡(luò)聊天系統(tǒng)的設(shè)計與實現(xiàn)摘 要網(wǎng)絡(luò)聊天工具已經(jīng)作為一種重要的信息交流工具,受到越來越多的網(wǎng)民的青睞。經(jīng)過分析這些情況,該聊天工具采用Eclipse為基本開發(fā)環(huán)境和java語言進(jìn)行編寫,首先可在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行不斷修正和改進(jìn),直到形成可行系統(tǒng)。隨著軟件、網(wǎng)絡(luò)和通訊三大現(xiàn)代信息技術(shù)的發(fā)展,在溝通、協(xié)作方面有著更多方便、快捷、實時等優(yōu)勢的即時通訊,成為繼電話、EMail之后又一個完全融入每個人生活的互聯(lián)網(wǎng)工具。通訊工具最初雖為聊天而誕生,但其作用早已超出了聊天的范疇,隨著企業(yè)即時通訊工具的出現(xiàn),即時信息在網(wǎng)絡(luò)營銷中將發(fā)揮更大的作用。系統(tǒng)的構(gòu)建 客戶端采用C/S結(jié)構(gòu),以IO流的讀寫方式作為數(shù)據(jù)庫。還有,系統(tǒng)軟件升級時,每一臺客戶機(jī)需要重新安裝,其維護(hù)和升級成本非常高。服務(wù)器接收到Message之后,按照協(xié)議進(jìn)行解析和轉(zhuǎn)發(fā)。服務(wù)器端應(yīng)當(dāng)是一個信息發(fā)送中心,所有客戶端的信息都傳到服務(wù)器端,由服務(wù)器端根據(jù)要求分發(fā)信息。 系統(tǒng)需求分析本系統(tǒng)要實現(xiàn)的功能如下:1)注冊服務(wù)器收到用戶的注冊請求,便開始接受客戶傳遞的信息,諸如客戶的呢稱,性別,籍貫,個人資料等,接受完畢后,便通過JDBC與后臺數(shù)據(jù)庫連接,然后向數(shù)據(jù)庫添加記錄,如果成功,便向客戶返回其號碼。4)發(fā)送截圖客戶端A點(diǎn)擊截圖按鈕,將屏幕鎖定,截取圖片,將圖片儲存在byte[]數(shù)組中發(fā)送到服務(wù)器端。默認(rèn)儲存在C盤下面,會以用戶的登錄賬號為名。服務(wù)器再檢查是否有他的離線消息,如果有這立即發(fā)送給用戶。聊天記錄會以文本文檔格式保存。 public void setAnswer(int answer) { = answer。 } } //注冊方法 public int regist(RegistMsg rm) throws Exception{ InputStream is = ()。 byte[] r = new byte[4]。 return。 process = new ThreadProcess((username))。 } public void setUserID(int userID) { = userID。 (20)。){ MessageHead tm = (MessageHead)()。 (source)。 while(().length256){ tempPhoto+=\0。關(guān)鍵代碼如下:if(((JLabel)()).getName().equals(file)){ JFileChooser jf=new JFileChooser(請選擇所要發(fā)送的文件)。 =name。 } 用戶管理模塊 流程圖圖 510 web用戶登錄圖 由于這是后期延伸的項目功能,暫時并沒有實現(xiàn)。 解決方法已經(jīng)在本論文數(shù)據(jù)庫設(shè)計中具體制定了出來,目標(biāo)將以Mysql為數(shù)據(jù)庫,Java JDBC技術(shù)對數(shù)據(jù)庫執(zhí)行增刪改查等操作。通過這次的畢業(yè)設(shè)計,我充分體會到學(xué)習(xí)理論知識的重要性,但更加體會到動手實踐的必要性?;旧习舜髮W(xué)所學(xué)習(xí)Java的所有知識。這就造成了數(shù)據(jù)急不安全,操作麻煩等問題。 (data)。 FileInputStream fis。 (())。 while(().length20){ tempNickname+=\0。 (type)。 } } } //發(fā)送離線消息 if(()!=0) for (Iterator it = ()。 ()。 } private int userID。 } //登錄成功 else if(result==0){ //將該用戶添加到ClientTools里面 (client)。 (username++password)。 (data)。 } catch (UnknownHostException e) { ([client]: +new DateProcess().lProcess()+ 未知的服務(wù)器鏈接...)。 private RegistMsg rm。線程類為ClientThread:表43 ClientThread類屬性名作用public void notifyOnline()通知其他線程,自己上線了,讓客戶方更新頭像public void run() 線程的主題,轉(zhuǎn)發(fā)消息public void notifyOffline(){通知其他線程,自己下線了,讓客戶方更新頭像public void send(Object o) 發(fā)送消息public Object receive() 接收消息 客戶端線程類設(shè)計屬性名作用public int login (String username,String password)傳入帳號密碼給服務(wù)器端驗證public void run() 線程的主題,讀取服務(wù)器端發(fā)來的資料并顯示相關(guān)內(nèi)容public void sendMsg2Server(byte[]data)向服務(wù)器端發(fā)送信息public void sendCheckMsg2Server()向服務(wù)器發(fā)送確認(rèn)信息,確保鏈路通暢public void MonitorThread()檢測連接狀態(tài),確保鏈路通暢 實現(xiàn)概況本系統(tǒng)可分為登錄、聊天、文件、用戶管理和注冊五個功能模塊。如果登陸成功,就更新在線狀態(tài)。B接收到A發(fā)來的文件信息,會根據(jù)文件發(fā)送的狀態(tài)和byte[]構(gòu)造文件。如果B不在線則把信息儲存在服務(wù)器,等B上線了在發(fā)送給他。如果要實現(xiàn)internet上通訊,只需要將服務(wù)器端運(yùn)行在一個有固定IP的公網(wǎng)上就可以。還有,收發(fā)消息時,可以實現(xiàn)離線接收。在聊天頁面上,有發(fā)送文字,發(fā)送截圖,和發(fā)送文件的功能按鈕。 客戶端需要安裝專用的客戶端軟件。它以抽象窗口工具
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1