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

正文內(nèi)容

ip協(xié)議的聊天工具的設(shè)計與開發(fā)_完整稿-資料下載頁

2024-12-07 01:11本頁面

【導(dǎo)讀】畢業(yè)設(shè)計(論文)。題目基于TCP/IP協(xié)議的聊天工具的。二級學(xué)院計算機科學(xué)與工程

  

【正文】 服務(wù)器主界面 服務(wù)器主要是實現(xiàn)服務(wù)器的啟動,然后就開始監(jiān)聽客戶端的連接請求,處理客戶端的各種應(yīng)用操作。其主界面如下圖 42, 43 所示, 圖 42 服務(wù)器主界面 圖 43 服務(wù)器用戶管理主界面 服務(wù)器的開啟 點擊啟動服務(wù)器按鈕,便可以啟動服務(wù)器,服務(wù)器開始提供服務(wù)。如下圖 44所示, 圖 44 服務(wù)器啟動后服務(wù)器管理主界面 服務(wù)器的關(guān)閉 點擊以上圖例所示“關(guān)閉服務(wù)器”按鈕,服務(wù)器便可退出 服務(wù)。一旦服務(wù)器關(guān)閉了服務(wù),那么客戶端會知道服務(wù)器已經(jīng)停止了服務(wù),并且彈出“無法連接到服務(wù)器”的對話框,客戶端也會停止工作。 服務(wù)器管理用戶 現(xiàn)在,有一個用戶上線了,服務(wù)器刷新在線用戶列表和在線用戶數(shù),同時更新服務(wù)器日志,如下圖 45, 46 所示, 圖 45 有一個用戶上線了 (服務(wù)器管理界面 ) 圖 46 有一個用戶上線了 (用戶信息管理界面 ) 現(xiàn)在,又有一個用戶上線了,服務(wù)器刷新在線用戶列表和在下人數(shù),同時更新 服務(wù)器日志,如下圖 47,48 所示, 圖 47 又一個用戶上線了 (服務(wù)器 管理界面 ) 圖 48 又一個用戶上線了 (用戶信息管理界面 ) 服務(wù)器監(jiān)聽客戶端,記錄客戶端聊天信息,如下圖 49 所示, 圖 49 服務(wù)器用戶信息管理界面 服務(wù)器向所有用戶發(fā)送系統(tǒng)消息,如圖 410 組圖所示, 圖 410 服務(wù)器向所有用戶發(fā)送消息 服務(wù)器踢出非法聊天用戶,如下圖 411 組圖所示, 圖 411 服務(wù)器踢出非法聊天用戶 現(xiàn)在,有一個用戶下線了,服務(wù)器刷新在線用戶列表和在線人數(shù),同時更新服務(wù)器日志,如下圖 412 所示, 圖 412 有一個用戶下線了 客戶端的 設(shè)計與實現(xiàn) 客戶端工作流程圖 客戶端啟動會首先進(jìn)入登陸 (Login)界面,登陸界面上不但有登陸按鈕,還有注冊按鈕。如果輸入正確的用戶名和密碼,就會登錄到聊天室 ChatRoom 主界面。而如果點擊注冊按鈕的話,就會直接跳到注冊界面,其工作流程圖下圖 413所示, 登 陸 窗 口是 否 有 賬 號 注 冊 賬 號注 冊 信 息 判 斷 合 格注 冊 成 功登 陸 判 斷登 陸 成 功是 否 有 在 線 用 戶發(fā) 送 消 息退 出 系 統(tǒng)登 陸YNYNYNNY等 待YN 圖 413 客戶端工作流程圖 客戶端登陸主界面 登陸客戶端首先進(jìn)入的是登陸界面,如下圖 414所示, 圖 414 用戶登陸界面 客戶端注冊主界面 用戶點擊登陸主界面上的注冊按鈕,會自動跳轉(zhuǎn)到注冊主界面,如圖 415 所示, 圖 415 注冊主界面 此時用戶可以進(jìn)行賬號注冊,如下圖 416組圖所示 圖 416 用戶注冊 用戶注冊時,首先經(jīng)過客戶端判定是否輸入為空,經(jīng)過客戶端的判斷后才會將注冊信息發(fā)往服務(wù)器,服務(wù)器判斷該用戶名是否已經(jīng)被注冊,然后返回成功或者失敗的結(jié)果。部分代碼如下, 客戶端判斷: //用戶注冊 @SuppressWarnings(deprecation) private void registNewUser() { // TODO Autogenerated method stub //從輸入框接收用戶注冊詳細(xì)信息并賦給封裝的注冊用戶信息類對象 RegistUserInfo registUserInfo = new RegistUserInfo()。 = ()。 = ()。 = ()。 = ()?男 :女 。//默認(rèn)選擇男,如果為真就選擇男,假就選擇女 = ()。 /** * 對得到的注冊用戶信息進(jìn)行驗證 */ //用戶名有無驗證 if(()==0){ (null, 用戶名不能為空! )。 return。 } //密碼有無驗證 if(()==0){ (null, 密碼不能為空! )。 return。 } //兩次密碼輸入是否相同驗證 if(!(())){ (null, 兩次輸入密碼不一致! )。 return。 } //年齡有無驗證 if(()==0){ (null, 年齡不能為空 ! )。 return。 } /** * 輸入內(nèi)容合法性驗證 */ //年齡合法性驗證 int age = (())。 if(age=0||age150){ (null, 輸入年齡無效! )。 return。 } //郵箱合法性驗證 int flag = 0。 for(int i = 0。i().length()。i++){ if(().charAt(i)==39。@39。){ flag++。 } } if(flag!=1){ (null, 電子郵箱格式不正確!請重新輸入! )。 return。 } 服務(wù)器判斷: /** * 用戶注冊處理 */ private void userRegist() { // TODO Autogenerated method stub try { //用戶重名判斷 RegistUserInfo regist = (RegistUserInfo) obj。 String sql = select * from userInfo where userName=39。++39。 SqlConn sq = new SqlConn()。 Statement st = ()。 ResultSet rs = (sql)。 boolean flag = false。 while(()){ flag = true。 } if(flag==true){ (注冊名重復(fù),請重新輸入! )。 return。 }else{ (+注冊成功! )。// sql = insert into userInfo(userName,userPwd,sex,age,) values( 39。++39。,39。++39。,39。+regis+39。,39。++39。,39。++39。)。 (sql)。//執(zhí)行數(shù)據(jù)庫語句 return。 } } catch (Exception e) { // TODO: handle exception } } 客戶端聊天主界面 用戶如果輸入了正確的用戶名和密碼后,會自動跳轉(zhuǎn)到聊天室,接下來就可以和局域網(wǎng)的其他用戶進(jìn)行實時的聊天了 ,如下圖 417 所示, 圖 417 客戶端聊天主界面 客戶端之間聊天 客戶端進(jìn)行實時的聊天,如下圖 418, 419, 420,421, 422 所示, 圖 418 用戶對指定用戶說話 圖 419 所有人能看見聊天內(nèi)容 圖 420 用戶對指定用戶說悄悄話 圖 421 其他用戶無法看見 圖 422 改變聊天內(nèi)容的字體風(fēng)格 用戶下線 有一個用戶退出了聊天室,所有用戶都能看見該用戶下線的信息,并且刷新在線用戶列表和在線人數(shù),如下組圖 423 所示, 圖 423 用戶下線,向所有用戶廣播下線消息 在某些時候有可能服務(wù)器會停止服務(wù),這個時候,用戶就會在短時間內(nèi)得知服 務(wù)器停止了工作的消息,并彈出“無法連接到服務(wù)器”的對話框,客戶端這個時候就會停止工作,直到服務(wù)器重新開啟。 系統(tǒng)功能特點及改進(jìn) 本次畢業(yè)設(shè)計所設(shè)計的局域網(wǎng)聊天系統(tǒng),基本上實現(xiàn)了局域網(wǎng)通信功能。實現(xiàn)的相應(yīng)功能主要有以下部分, 服務(wù)器端 服務(wù)器能夠監(jiān)聽客戶端的所有操作,并作出相應(yīng)的處理; 服務(wù)器端可以發(fā)送系統(tǒng)消息; 服務(wù)器可以管理用戶和用戶消息; 服務(wù)器可以踢出非法聊天的 用戶; 服務(wù)器日志記錄了客戶端登陸、下線的所有信息; 服務(wù)器將用戶聊天信息記錄在數(shù)據(jù)庫中; 服務(wù)器正常關(guān)閉。 客戶端 客戶端能夠通過正確的賬號和密碼進(jìn)行登錄 客戶端能夠?qū)崿F(xiàn)在線注冊; 客戶端實現(xiàn)了點對點、點對多、多對多的聊天模式; 客戶端能夠改變聊天字體風(fēng)格; 客戶端能夠選擇切換私聊或者群聊; 客戶端右上角能顯示當(dāng)前的時間; 客戶端能夠保存聊天信息到本地 txt 文件; 客戶端能夠讀取聊天歷史記錄; 客戶端退出并向所有用戶廣播退出消息; 客戶端正常退出。 綜上所述,本次畢業(yè)設(shè)計基本上實現(xiàn)了局域網(wǎng)聊天室所需要的大 部分功能,但是還有很多地方可以改進(jìn)或者添加新的功能,比如屏蔽非法聊天內(nèi)容、發(fā)送聊天圖標(biāo)表情等。 第五章 結(jié)論 本次畢業(yè)設(shè)計主要應(yīng)用了 Java 下的 Socket 編程實現(xiàn)了一個局域網(wǎng)的通信軟件,基本滿足了系統(tǒng)結(jié)構(gòu)化、界面友好、速度快、占用資源少、穩(wěn)定等特點。所以,總體上來說,該系統(tǒng)還是比較成功的。 在當(dāng)今網(wǎng)絡(luò)遍布的世界,一個簡單高效的局域網(wǎng)通信工具是非常有實用價值和研究價值的。在這次的畢業(yè)設(shè)計中,本人應(yīng)用了 Java 編程語言在 Eclipse 平臺上開發(fā)了一個基于 TCP/IP 的局域網(wǎng)即時通訊軟件,并對 TCP 和 UDP 通信 進(jìn)行了詳細(xì)的比較設(shè)計,徹底明白了 TCP 與 UDP 通信的原理以及他們之間的區(qū)別。并且在這一重要而復(fù)雜的領(lǐng)域進(jìn)行了相關(guān)的實踐開發(fā),不管是對自我的自學(xué)能力、研究能力,還是實踐動手能力、資料查閱能力,都起到了非常大的促進(jìn)作用和推動作用。所以,我必定會認(rèn)真總結(jié)這次畢業(yè)設(shè)計的經(jīng)驗,以及學(xué)習(xí)到的知識,來更加的充實自己的閱歷和完善自己的知識覆蓋面。 本次畢業(yè)設(shè)計所設(shè)計開發(fā)的系統(tǒng)著重研究并實現(xiàn)了 Socket 網(wǎng)絡(luò)通訊應(yīng)用的部分。根據(jù)實現(xiàn)的情況來看,本次畢業(yè)設(shè)計最后完成的局域網(wǎng)通訊系統(tǒng)具有較為友好的聊天界面效果和服務(wù)器后臺監(jiān)聽效果 ,以及流暢的網(wǎng)絡(luò)通信效果。生成的聊天室可以達(dá)到基本的局域網(wǎng)聊天要求,具有較高的學(xué)習(xí)價值和深入的研究價值。還可以以此為拓展,更深入的學(xué)習(xí)和研究 Socket 網(wǎng)絡(luò)通信以及其他的網(wǎng)絡(luò)通信模式。 致 謝 近兩個月的的忙碌,本次畢業(yè)設(shè)計已經(jīng)接近尾聲,作為一個本科生的畢業(yè)設(shè)計,由于經(jīng)驗的缺乏,難免有許多考慮不周的地方,如果沒有指導(dǎo)老師的督促指導(dǎo),以及其他同學(xué)的支持,想要完成這個設(shè)計是非常困難的。在這里,再次感謝我的畢業(yè)設(shè)計老師以及給予我極大幫助的同學(xué)們,感謝他們的幫助和支持。 通過本次畢業(yè)設(shè)計,本人對 Java 的認(rèn)識水平有了極大的提高。因為,在大學(xué)期間,學(xué)習(xí) Java 的時間其實很少,而且也不夠深入。通過這次畢業(yè)設(shè)計,本人在 Java Socket 通信機制的學(xué)習(xí)上受益匪淺,明白了 Socket 通信的基本原理,并能夠用 Java Socket 實現(xiàn)簡單的局域網(wǎng)通信系統(tǒng)。同時發(fā)現(xiàn)自己在理論研究和實際工作能力等方面都得到了很大提高。在整個設(shè)計過程中,在老師的指導(dǎo)和許多同學(xué)的共同幫助下,及時總結(jié)成果,這些無疑會對我今后的工作和學(xué)習(xí)帶來很大的幫助。 進(jìn)入社會后 ,我定會更加努力,在以后的生活中繼續(xù)提高自己,為自己創(chuàng)造更多的機會,創(chuàng)造美 好的明天 ! 參考文獻(xiàn) [1] Elliotte Rusty Harold 著,朱濤江、林劍譯 .《 Java 網(wǎng)絡(luò)編程(第三版)》 .中國電力出版社 . [2] 胡伏湘、雷軍環(huán) .《 Java 程序設(shè)計實用教程(第二版)》 .清華大學(xué)出版社 . [3] 王家林 .《 網(wǎng)絡(luò)編程詳解》 .電子工業(yè)出版社 . [4] 王珊、薩師煊 .《數(shù)據(jù)庫系統(tǒng)概論》 .高等教育出版社 . [5] 王意潔 .《面向?qū)ο蟮臄?shù)據(jù)庫技術(shù)》 .電子工業(yè)出版社 . [6] 岳 昆 .《數(shù)據(jù)庫技術(shù) : 設(shè)計與應(yīng)用實例》 . 清華大學(xué)出版社 . 2021 [7] 余金山、林慧 .《 SQL Server 2021/2021 數(shù)據(jù)庫開發(fā)實例入門與提高》 .北京: 電子工 業(yè)出版社 .2021 [8] 結(jié)城浩 著,博碩文化 譯 .《 Java 多線程設(shè)計模式》 .中國鐵道出版社 . [9] 李建成、郝筱松 .《
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1