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

正文內(nèi)容

基于cs架構(gòu)的java網(wǎng)絡聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文(編輯修改稿)

2025-04-03 09:20 本頁面
 

【文章內(nèi)容簡介】 , 用戶名和密碼不匹配 )。 } //登錄成功 else if(result==0){ //將該用戶添加到 ClientTools里面 (client)。 ()。 process = new ThreadProcess((username))。 (new SystemtrayListener())。 =process。 ()。 } 2)服務器端代碼: 服務器端接收用戶驗證信息的代碼被寫在了一個線程 public class ServerThread extends Thread中,這樣服務器就可以不停的監(jiān)聽端口,接收來自不同客戶端的請求,建立 socket連接,也不會堵塞在主線程當中。 public Socket getClient(){ return 。 } private int userID。 //獲得用戶 ID public int getUserID() { return userID。 } public void setUserID(int userID) { 23 = userID。 如果驗證成功,查找是否有他的離線消息,有就發(fā)送給他。然后在服務器上專門開啟一個針對當前用戶的線程,并且吧線程放入管理類中,便于日后的管理。 LogonMsg lom = new LogonMsg()。 (0)。 (0)。 ()。 (getUserID())。 (20)。 for(int f =1。f。f++){ for(ServerThread st :){ if(()==(firend[f])){ ().write(new Pack().pack(lom))。 ().flush()。 ([server]: +new DateProcess().lProcess()+下發(fā)一條好友上線信息 ...)。 } } } //發(fā)送離線消息 if(()!=0) for (Iterator it = ()。()。){ MessageHead tm = (MessageHead)()。 if(()==getUserID()){ (new Pack().pack(tm))。 ()。 ()。 ([server]: +new DateProcess().lProcess()+下發(fā)一條好友留言信息 ...)。 } } 24 聊天模塊 流程圖 開 始打 開 聊 天 窗 口輸 入 數(shù) 據(jù) 接 收 數(shù) 據(jù)顯 示 數(shù) 據(jù)發(fā) 送 數(shù) 據(jù)結(jié) 束 圖 54 聊天流程圖 關(guān)鍵代碼 (totalLen)。 (type)。 (dest)。 (source)。 (())。 (打包時候的 userID +())。 String tempPassword = ()。 while(().length16){ tempPassword+=\0。 } String tempNickname = ()。 25 while(().length20){ tempNickname+=\0。 } String tempPhoto = ()。 while(().length256){ tempPhoto+=\0。 } String tempSign = ()。 while(().length100){ tempSign+=\0。 } (())。 (())。 (())。 (())。 26 文件模塊 流程圖 選 擇 文 件請 求 發(fā) 送 文 件確 定 接 收選 擇 存 放 目 錄對 方 拒 絕 接 收同 意 接 收發(fā) 送 文 件接 收 文 件 圖 56 發(fā)送文件流程圖 關(guān)鍵代碼 在客戶端采用 JfileChooser 來瀏覽本地文件,點擊瀏覽按鈕后,會彈出 對話框,讓用戶選擇文件,然后將文件名,大小等信息封裝在數(shù)據(jù)包里,發(fā)送出去。關(guān)鍵代碼如下: if(((JLabel)()).getName().equals(file)){ JFileChooser jf=new JFileChooser(請選擇所要發(fā)送的文件 )。 //文件選擇器 (請選擇文件 )。 int result = (null)。 (true)。 27 if (result == ) { selectedFile = ()。 if (()) { int len =0。 FileInputStream fis。 String name = ()。 =name。 (文件傳送邀請已經(jīng)發(fā)出 ,等待對方回應 ...)。 =()。 try { fis = new FileInputStream(selectedFile)。 len = ()。 byte [] data = new byte[len]。 (data)。 } catch (Exception e1) { ()。 } 28 用戶管理模塊 流程圖 開 始登 陸用 戶 增 刪 改 查 查 看 在 線 用 戶 踢 用 戶 下 線結(jié) 束 圖 510 web 用戶登錄圖 由于這是后期延伸的項目功能,暫時并沒有實現(xiàn)。設(shè)計時,決定是以 Tomcat 為服務器的 Jsp 頁面,對數(shù)據(jù)庫用戶通過 Java JDBC 技術(shù)對其數(shù)據(jù)進行增刪改查。并附加踢用戶下線的功能。 29 用戶界面的設(shè)計 登陸界面 登陸界面的實現(xiàn)比較簡單,是 Jlabel ,JtextFeild,Jpanel等控件的集合 好友列表 好友列表展 開后: 30 聊天界面 雙擊好友頭像后,就會顯示出聊天界面: 31 32 服務器界面的設(shè)計 測試中出現(xiàn)的問題 單一用戶多人同時對話時,出現(xiàn)有些用戶接收不到發(fā)過去的消息。 33 如何解決 采用獨立線程管理用戶對話信息,實現(xiàn)聊天全雙工對話,確保鏈路暢通。 項目存在沒有解決的問題 軟件項目一開始,并沒有考慮過多數(shù)據(jù)持久化方面的安全性問題,所以所有的用戶信息、資料、帳號密碼等等都以 Java IO 流的方式,以預先設(shè)定好的格式、并以明文方式、 Txt 格式保存在本地磁盤下。這就造成了數(shù)據(jù)急不安全,操作麻煩等問題。 考慮到前期給后臺管理員的權(quán)限太少,后期將加入用戶管理模塊(前面論文中有具體設(shè)計),為管理員的操作增加功能。 解決方法已經(jīng)在本論文數(shù)據(jù)庫設(shè)計中具體制定了出來,目標將以 Mysql 為數(shù)據(jù)庫, Java JDBC 技術(shù)對數(shù)據(jù)庫執(zhí)行增刪改查等操作。 使用 JSP, Tomcat 為服務器搭建動態(tài)用戶交互平臺,為管理員提供在線人員監(jiān)視,踢人下線等功能。 結(jié)語 本系統(tǒng)采用 C/S 模式,聊天室頁面簡潔,操作便捷,穩(wěn)定可靠,性能優(yōu)良。 本系統(tǒng)可以實現(xiàn)通訊系統(tǒng)最基本的兩個功能:一是雙方能夠互相收發(fā)信息,二是雙方能夠互傳文件。后臺還可以對用戶進行管理。 這次畢業(yè)設(shè)計用到了, Swing, Socket, 采用 MySQL 作為數(shù)據(jù)庫, Eclipse 作為開發(fā)工具?;旧习舜髮W所學習 Java 的所有知識。在畢業(yè)設(shè)計的過程中,加強了對多線程的理解和掌控。 通過這次的畢業(yè)設(shè)計,我充分體會到學習理論知識的重要性 ,但更加體會到動手實踐的必要性。只有通過親身的動手實踐,才能發(fā)現(xiàn)并解決問題 ,才能真正領(lǐng)悟某一技術(shù)的精髓。我相信自己會在將來的軟件設(shè)計、開發(fā)過程中更進一 步地學習,不斷提升自己的專業(yè)能力。 34 參考文獻 [1] Cornel,Horstmann 著. Core Java 第 3 版. PrenticeHall, 1997 [2] Bruce Eckel 著. Java 編程思想.北京:機械工業(yè)出版社, [3] Ivor Horton 著. Java2 入門經(jīng)典 .北京:機械工業(yè)出版社, [4] Cay , Gary Cornell 著. JAVA 核心技術(shù) 卷Ⅰ(卷Ⅱ).北京:機械工業(yè)出版社 [5] 張蓓,趙國鋒著. JSP 數(shù)據(jù)庫 通用模塊開發(fā)與系統(tǒng)移植.北京:清華大學出版社 [6] 吳建,張旭東著. JSP 網(wǎng)絡開發(fā)入門與實踐.北京:人民郵電出版社 [7] 孫衛(wèi)琴 著. Java 網(wǎng)絡編程精解 .北京: :電子工業(yè)出版社 [8]饒鋒 ,毛迪林 ,代春陽 .JAVA2 安全機制與實例研究 [J].計算機應用與軟 件 , 2021 (11):3537. [9]宛延周 .JAVA 編程技巧 [M].北京 :機械工業(yè)出版社 ,2021:68189. 內(nèi)部資料 請勿外傳 9JWKf wvGt YM*Jgamp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。 UE9aQ@Gn8xp$Ramp。849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQc@UE% amp。 qYp@Eh5pDx2zVkum amp。gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpa zadNuKNamp。MuWFA5ux^Gj qv^$UE9wEwZQc@UE% amp。 qYp@Eh5pDx2zVkum amp。gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRr W wc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3tnGK8! z89Am UE9aQ@Gn8xp$Ramp。 849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3tnGK8! z89Am YWpazadNuKNamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 MuWFA5ux^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQc@UE% amp。 qYp@Eh5pDx2zVkum amp。gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z8vGt YM*Jgamp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 QA9wkxFyeQ^! dj sXuyUP2kNXpRWXm Aamp。 UE9aQ@Gn8xp$Ramp。849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^G89Am UE9aQ@Gn8xp$Ramp。849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm6X4NGpP$vSTTamp。 ksv*3t n
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1