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

正文內(nèi)容

java-基于java的網(wǎng)絡(luò)安全聊天工具網(wǎng)絡(luò)功能部分(參考版)

2025-01-26 08:30本頁面
  

【正文】 基于 java 的網(wǎng)絡(luò)安全聊天工具:網(wǎng)絡(luò)功能部分 27 [參考文獻(xiàn) ] [1] (美) David ,李建森 ,蔣欣軍 .JAVA2圖形設(shè)計(jì)卷 2:SWING [M]. 北京 : 機(jī)械工業(yè)出版社 , 2021. [2](美) Bruce Eckel , 侯捷 . Java 編程思想(第 2 版) [M].北京 : 機(jī)械工業(yè)出版社 , 2021. [3](美) Elliotte Rusty Harold , 朱濤江 , 林劍 . Java 網(wǎng)絡(luò)編程(第三版) [M].北京:中國電力出版社, 2021. [4] 耿祥義,張躍平 .Java 大學(xué)實(shí)用教程(第二版) [M].北京:電子工業(yè)出版社, 2021. 。 當(dāng)然,由于時(shí)間的短促,我所完成的系統(tǒng)并不是盡善盡美的,還有待進(jìn)一步的修改和完善。從調(diào)研,需求分析到查找資料,結(jié)構(gòu)設(shè)計(jì),詳細(xì)設(shè)計(jì)以及調(diào)試程序,到最后的寫使用說明書,我終于設(shè)計(jì)出了一個(gè)比較完整的,周密的,可使用的聊天系統(tǒng)。在理論課的學(xué)習(xí)中,我掌握了基礎(chǔ)課和專業(yè)課的理 論知識(shí),也曾經(jīng)做過一些程序設(shè)計(jì)的聯(lián)系和計(jì)算機(jī)綜合試驗(yàn),但真正動(dòng)手設(shè)計(jì)一個(gè)管理軟件,還是第一次。 這次的畢業(yè)設(shè)計(jì)讓我受益匪淺。在我做畢業(yè)設(shè)計(jì)期間,許多老師,同學(xué)和朋友給我無私的關(guān)懷和幫助,在此,我要向他們表示衷心的感謝。原先認(rèn)為不可能的事,我發(fā)現(xiàn),如果有不畏困難的信心和 肯鉆研的勇氣,就一定會(huì)完成,甚至達(dá)到意想不到的效果。 在學(xué)習(xí)期間,本人還通過網(wǎng)上的各種 JAVA 源碼進(jìn)行學(xué)習(xí)與研究,我原以為這樣的設(shè)計(jì)水平將無法完成畢業(yè)設(shè)計(jì),但當(dāng)掌握了大部分應(yīng)用技巧時(shí),剩下的聊天系統(tǒng)思路的設(shè)計(jì)就顯得不是最大的障礙了。在設(shè)計(jì)初期,為了畫出一個(gè)簡單的圖形,都需要花一定的時(shí)間去掌握和熟悉。憑著探索新知識(shí)的熱情,我選擇了該設(shè)計(jì)題目。 平時(shí)自己也常用各種聊天工具進(jìn)行聊天,因此,自己也曾想過以后學(xué)會(huì)了電腦就一定親自設(shè)計(jì)一款聊天工具,如今,總算實(shí)現(xiàn)了自己的夢想。 盡管畢業(yè)設(shè)計(jì)到現(xiàn)在已接近尾聲,但是對(duì)于上述的缺陷, 本人還會(huì)不斷對(duì)聊天系統(tǒng)進(jìn)一步的完善它,期望在今后的日子里憑借自身的技術(shù)把系統(tǒng)做成一套深受歡迎的聊天系統(tǒng)。本聊天系統(tǒng)程序?qū)τ诔跎娲祟I(lǐng)域的畢業(yè)設(shè)計(jì)課題來說,尤其在開始初期,感覺邏輯復(fù)雜,難以控制,因此至今還有許多未能解決的缺陷。 基于 java 的網(wǎng)絡(luò)安全聊天工具:網(wǎng)絡(luò)功能部分 25 第四章 總結(jié) 畢業(yè)設(shè)計(jì)總結(jié)與展望 本畢業(yè)設(shè)計(jì)實(shí)現(xiàn)了簡單的實(shí)時(shí)聊天功能,經(jīng)過細(xì)心的調(diào)試和排錯(cuò)解決了絕大部分的問題。 (圖 客戶端聊天記錄 ) 圖 為用戶打開聊天記錄是彈出的窗口。 ( 圖 密碼找回結(jié)果界面 ) 基于 java 的網(wǎng)絡(luò)安全聊天工具:網(wǎng)絡(luò)功能部分 22 (圖 客戶端聊天主界面 ) 圖 為用戶聊天主界面,左上方為聊天記錄區(qū)域,左下方為用戶發(fā)送信息區(qū)域,右上方為在線用戶列表 。注冊成功還是失敗都會(huì)有提示。 基于 java 的網(wǎng)絡(luò)安全聊天工具:網(wǎng)絡(luò)功能部分 20 (圖 客戶端登陸界面 ) 客戶端運(yùn)行時(shí)必須先登陸,登陸界面如圖三,這里可以選擇登錄賬號(hào),注冊用戶 ,密碼找回 ,修改連接服務(wù)器 ip 以及端口等。 (圖 服務(wù)器賬號(hào)管理主界面 ) 圖 即為用戶資料管理界面,下方顯示所有注冊用戶的基本信息,操作菜單里面可以選擇對(duì)數(shù)據(jù)庫進(jìn)行插入,修改,刪除,查詢等操作。保存記錄按鈕可以將信息存到服務(wù)器本地,可以通過 file 菜單 里面的打開記錄進(jìn)行查看。主要用到的類為 包中的 Socket 類和 包中的類。達(dá)到對(duì)消息簽名的目的;服務(wù)器只能看到群聊的消 息,而私聊的消息顯示的是加密過后的亂碼,這是為了保護(hù)用戶的隱私,同時(shí)當(dāng)用戶需要聊天記錄時(shí)可以發(fā)回給用戶解密驗(yàn)證。點(diǎn)擊菜單欄的打開記錄選項(xiàng),彈出一個(gè)對(duì)話框,打開客戶端目錄下以登錄用戶名命名的文件,將內(nèi)容顯示在對(duì)話框,當(dāng)無文件時(shí)顯示為空。 if(!()){ ()。 7. 聊天記錄的保存 點(diǎn)擊界面的保存記錄按鈕,調(diào)用保存記錄方法。如果已經(jīng)有與該用戶私聊的對(duì)話框,則追加顯示本條信息。 (().length())。 這里接收到的消息 根據(jù)分隔符有 3 種:第一種分隔符表示這條消息是刷新在線用戶列表的,則清空用戶列表,然后將信息分段截取后的結(jié)果插入列表;第二種分隔符表示消息是群聊消息,則在消息顯示文本區(qū)域顯示。 4. 登錄賬號(hào) 輸入用戶名和密碼后點(diǎn)登陸,將信息發(fā)給服務(wù)器,接受服務(wù)器返回結(jié)果, ok 則關(guān)閉當(dāng)前窗口打開對(duì)話窗口,失敗則提示用戶名密碼不正確。然后接受服務(wù)器返 回的結(jié)果,彈出相應(yīng)的對(duì)話窗提示用戶結(jié)果。 (mess)。 當(dāng)輸入完后,點(diǎn)注冊,客戶端將信息發(fā)送給服務(wù)器 str=na1+標(biāo)識(shí)符 1+na2+標(biāo)識(shí)符 2+na3+標(biāo)識(shí)符 3+na4。 2. 用戶賬號(hào)注冊 點(diǎn)擊注冊,彈出注冊窗口,填寫用戶的基本信息,這里要求用戶名不準(zhǔn)為空,并且不能含標(biāo)識(shí)符,因?yàn)槌绦蚝芏嗟胤叫枰脴?biāo)識(shí)符來分段信息。關(guān)閉時(shí)斷開與數(shù)據(jù)庫的連接。 rs = ()。 7. 對(duì)用戶賬號(hào)的基本操作 點(diǎn)擊菜單欄的用戶資料管理選項(xiàng),彈出賬號(hào)處理窗口,服務(wù)器連接數(shù)據(jù)庫,然后將所有的用戶信息顯示到窗口的中間 String sqlstring = SELECT * FROM user。 rs = ()。 這里的 sqlstring 用來存儲(chǔ)數(shù)據(jù)庫語言,然后 SQL 語句對(duì)數(shù)據(jù)庫查詢操作將返回一個(gè)ResultSet 對(duì)象。 ps = (sqlstring)。 這是連接數(shù)據(jù)庫的驅(qū)動(dòng)以及連接數(shù)據(jù)源的用戶名和密碼。在程序需要連接數(shù)據(jù)庫時(shí) ()。 點(diǎn)擊菜單欄的打開記錄選項(xiàng),彈出一個(gè)對(duì)話框,打開服務(wù)器目錄下的 文件,將內(nèi)容顯示在對(duì)話框,當(dāng)無文件時(shí)顯示為空。 基于 java 的網(wǎng)絡(luò)安全聊天工具:網(wǎng)絡(luò)功能部分 17 if(!()){ ()。 5. 聊天信息的保存以及打開 點(diǎn)擊界面的保存記錄按鈕,調(diào)用保存記錄方法。 4. 在線用戶列表刷新 創(chuàng)建一個(gè) String 數(shù)組要來存放此時(shí)在線的用戶列表 public static String play[] = new String[200]。}} 當(dāng)線程從接到消息后經(jīng)過這 3 步就完成了對(duì)這條消息的處理,然后循環(huán)回 去繼續(xù)等待接受此用戶的消息。 i m。此時(shí)要先找到接受用戶端的線程,然后才發(fā)回消息。} 這里的 。 i++){ mess = + 對(duì)所有人說 \n + message。 for (int i = 0。此時(shí)服務(wù)器就要將 play[]中該客戶端的用戶名刪去,同時(shí)調(diào)用刷新在線用戶列表的方法 rid()。 將消息的對(duì)象和消息的具體內(nèi)容提取出來,然后根據(jù)對(duì)象的值來判斷客戶端的請(qǐng)求種類。當(dāng)服務(wù)器中接受客戶端消息線程收到消息后,先進(jìn)行預(yù)處理 String tname = (0, (標(biāo)識(shí)符 ))。 創(chuàng)建與客戶對(duì)應(yīng)的通信線程 new Thread(user[sum]).start()。 然后根據(jù) Client 的定義用連接服務(wù)器端口的客戶端的編號(hào)、用戶名、輸入流、輸出流創(chuàng)建對(duì)象,啟動(dòng)線程,最后返回繼續(xù)監(jiān)聽端口。這里的 rs 為查詢數(shù)據(jù)庫的返回結(jié)果;第三種用戶登錄請(qǐng)求, message4為用戶密碼,服務(wù)器收到后連接數(shù)據(jù)庫,判斷用戶信息是否正確,將結(jié)果返回給客戶端,當(dāng)結(jié)果為成功時(shí)服務(wù)器繼續(xù)向下運(yùn)行,失敗則回到監(jiān)聽端口的地方。 這里的 tname 有 3種值:第一種表示用戶發(fā)出注冊請(qǐng)求, message4 則為具體的所有注冊消息,服務(wù)器收到都連接服務(wù)器,查詢是否已有該用戶名的賬號(hào),沒有則將 message4 的值根據(jù)標(biāo)識(shí)符分段,然后插入數(shù)據(jù)庫,返回成功信息,反之亦然;第二種表示用戶發(fā)出密碼找回請(qǐng)求,message4 為用戶輸入的密碼找回答案,服務(wù)器連接數(shù)據(jù)庫,查詢是否存在該用戶名和答案匹配的記錄,成功則將密碼發(fā)回給用戶,反之則發(fā)揮失敗消息。 調(diào)用 chuli(String str, DataOutputStream dos)方法 處理消息 String tname = (0, (畢設(shè) ))。 String str = ()。 硬件環(huán)境 本系統(tǒng)運(yùn)行環(huán)境所需用到的環(huán)境為 : 硬件配置 : 中央處理器( CPU) : P4 ; 硬 盤: 40GB以上硬盤; 內(nèi) 存: 512 DDR內(nèi)存; 顯示器: 15寸顯示器等; 顯 卡: 128M顯存顯卡 軟件環(huán)境: WINDOWS XP、 ACCESS數(shù)據(jù)庫、 。 User 表有 7 列,均為文本類型,分別是 name, password, , ans,創(chuàng)建登錄時(shí)間,最后登錄時(shí)間,賬號(hào)狀態(tài)。 數(shù)據(jù)源命名為kangxi。 基于 java 的網(wǎng)絡(luò)安
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1