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

正文內容

java基于tcp_ip協(xié)議的聊天工具的設計與開發(fā)_畢業(yè)設計論文-資料下載頁

2025-08-20 19:03本頁面

【導讀】畢業(yè)設計(論文)。題目基于TCP/IP協(xié)議的聊天工具的。二級學院計算機科學與工程。重慶理工大學畢業(yè)論文基于TCP/IP協(xié)議的聊天工具的設計與開發(fā)

  

【正文】 界面 (ChatRoom)三大模塊,登陸主要是客戶端向服務器發(fā)出登陸用戶名和密碼,請求到服務器的連接。注冊是對用戶開放注冊功能,從而能讓注冊過的用戶進入聊天室。聊天主界面就是我們的聊天室了,這里實現(xiàn)了局域網(wǎng)聊天的功能,包括點對點、點對多、多對多的聊天形式??蛻舳斯ぷ髂J饺缦聢D 34 所示, 啟 動 客 戶 端C l i e n t用 戶 登 陸 窗 體L o g i n用 戶 登 陸 窗 體R e g i s t e r進 入 聊 天 室C h a t R o o mL i s t e n e r注 冊 窗 體 時 間 監(jiān) 聽 圖 34 客戶端工作模式圖示 首先我們會啟動客戶端,進入類似 登陸的登陸界面 Login,上面有登陸用戶名和密碼輸入框和登陸按鈕,如果用戶輸入正確的用戶名和密碼就會直接進入ChatRoom,如果此時有其他在線用戶,用戶就可以與他們進行即時聊天了。除了登陸, 你還可以進行注冊,點擊注冊按鈕就會響應出 Register 界面,在你填寫完整了注冊信息后,點擊確定,服務器會查詢數(shù)據(jù)庫做出判斷并返回結果,如果服務器返回了注冊成功的信息,用戶便可以點擊返回進行以上登陸操作。 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 17 系統(tǒng)設計 設計原則 考慮到系統(tǒng)的可重用性和易維護性,需要將本系統(tǒng)的網(wǎng)絡底層通信和應用系統(tǒng)分開,做到結構分明、各功能模塊清晰?;诳芍赜玫木W(wǎng)絡通信底層,可以實現(xiàn)其他各種實時性較高的應用系統(tǒng)。本系統(tǒng)在架構設計上將分成 3 個層次,如下圖 35所示, 聊 天 應 用 層接 口 層Socket底 層 圖 35 聊天系統(tǒng)設計層次模型圖 本系 統(tǒng)最底層的是 Socket 通信層,負責將客戶端與服務器之間連接起來,并建立 I/O 通道,實現(xiàn)客戶端與服務器的數(shù)據(jù)傳輸。它通過接口層和最上面的應用層保持即時性的數(shù)據(jù)傳遞。用戶登陸聊天時,將實現(xiàn)統(tǒng)一的用戶登陸驗證機制。 Socket底層設計分為兩大部分:協(xié)議設計和連接處理。協(xié)議設計就是規(guī)定服務器的 IP 和默認的端口號( PORT),服務器在該 IP 和端口號監(jiān)聽客戶端的連接請求。用多線程的技術處理客戶端的連接請求,一旦有客戶端發(fā)起連接請求,服務器便進入到與客戶端的連接線程中開始工作,直到完成所有操作。 架構設計 本系統(tǒng)中,服務器端設計兩個線程,一個用來處理客戶端連接請求的監(jiān)聽線程,一旦監(jiān)聽到 Socket 連接請求,服務器便進入 Connection 線程工作,處理客戶端相應請求的操作,比如登陸、注冊、發(fā)送消息、退出等操作。兩個線程之間分工明確一個負責監(jiān)聽請求,一個負責處理請求,多線程處理,分工明確。 相應的客戶端的設計要比服務器簡單, Login 類負責實現(xiàn)登陸, Register 類負責實現(xiàn)用戶注冊, ChatRoom 類實現(xiàn)用戶的聊天功能,其中 ChatRoom 單獨用一個線程重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 18 來處理其具體的操作。 功能設計 局域網(wǎng)聊天系 統(tǒng)以局域網(wǎng)內的用戶為實用對象,該聊天系統(tǒng)主要由服務器端和客戶端兩部分組成,其功能圖亦如圖 31 所示。 數(shù)據(jù)庫設計 由于本局域網(wǎng)聊天系統(tǒng)主要是以提供聊天服務為主要目標,所以所設計的數(shù)據(jù)庫表只有簡單的兩張,一張用來存儲用戶信息,一張用來存儲用戶的聊天信息,如下圖 35,36 所示, 圖 35 用戶信息表 用戶信息表主要包括了用戶名、密碼、年齡、性別、郵箱 5 個數(shù)據(jù),分別用來存儲用戶的用戶名、密碼、年齡、性別、郵箱。 圖 36 用戶聊天信息表 用戶聊天信息表主要用來存儲用戶的聊天信息,包括聊天信 息的 id 號,聊天具體信息,聊天內容的時間。 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 19 第四章 系統(tǒng)的實現(xiàn) 服務器的設計與實現(xiàn) 服務器工作流程圖 服務器的主要工作室配置服務器并且啟動服務器,服務器啟動后對用戶進行管理,包括在線用戶管理,踢出違規(guī)用戶,記錄用戶聊天信息等。其工作流程圖如下41 所示, 啟 動 服 務 器 主 界 面啟 動 服 務 器是 否 開 啟管 理 用 戶 信 息關 閉 服 務 器NY 圖 41 服務器工作流程 服務器主界面 服務器主要是實現(xiàn)服務器的啟動,然后就開始監(jiān)聽客戶端的連接請求,處理客戶端的各種應用操作。其主界面如下圖 42, 43 所示, 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 20 圖 42 服務器主界面 圖 43 服務器 用戶管理主界面 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 21 服務器的開啟 點擊啟動服務器按鈕,便可以啟動服務器,服務器開始提供服務。如下圖 44所示, 圖 44 服務器啟動后服務器管理主界面 服務器的關閉 點擊以上圖例所示“關閉服務器”按鈕,服務器便可退出服務。一旦服務器關閉了服務,那么客戶端會知道服務器已經(jīng)停止了服務,并且彈出“無法連接到服務器”的對話框,客戶端也會停止工作。 服務器管理用戶 現(xiàn)在,有一個用戶上線了,服務器刷新在線用戶列表和在線用戶數(shù),同時更新服務器日志,如下圖 45, 46 所示, 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 22 圖 45 有一個用戶上線了 (服務器管理界面 ) 圖 46 有一個用戶上線了 (用戶信息管理界面 ) 現(xiàn)在,又有一個用戶上線了,服務器刷新在線用戶列表和在下人數(shù),同時更新重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 23 服務器日志,如下圖 47,48 所示, 圖 47 又一個用戶上線了 (服務器管理界面 ) 圖 48 又一個用戶上線了 (用戶信息管理界面 ) 服務器監(jiān)聽客戶端,記錄客戶端聊天信息,如下圖 49 所示, 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 24 圖 49 服務器用戶信息管理界面 服務器向所有用戶發(fā)送系統(tǒng)消息,如圖 410 組圖所示, 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 25 圖 410 服務器向所有用戶發(fā)送消息 服務器 踢出非法聊天用戶,如下圖 411 組圖所示, 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 26 圖 411 服務器踢出非法聊天用戶 現(xiàn)在,有一個用戶下線了,服務器刷新在線用戶列表和在線人數(shù),同時更新服務器日志,如下圖 412 所示, 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 27 圖 412 有一個用戶下線了 客戶端的設計與實現(xiàn) 客戶端工作流程圖 客戶端啟動會首先進入登陸 (Login)界面,登陸界面上不但有登陸按鈕,還有注冊按鈕。如果輸入正確的用戶名和密碼,就會登錄到聊天室 ChatRoom 主界面。而如果點擊注冊按鈕的話,就會直接跳到注冊界面,其工作流程圖下圖 413所示, 登 陸 窗 口是 否 有 賬 號 注 冊 賬 號注 冊 信 息 判 斷 合 格注 冊 成 功登 陸 判 斷登 陸 成 功是 否 有 在 線 用 戶發(fā) 送 消 息退 出 系 統(tǒng)登 陸YNYNYNNY等 待YN 圖 413 客戶端工作流程圖 客戶端登陸主界面 登陸客戶端首先進入的是登陸界面,如下圖 414所示, 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 28 圖 414 用戶登陸界面 客戶端注冊主界面 用戶點擊登陸主界面上的注冊按鈕,會自動跳轉到注冊主界面,如圖 415 所示, 圖 415 注冊主界面 此時用戶可以進行賬號注冊,如下圖 416組圖所示 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 29 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 30 圖 416 用戶注冊 用戶注冊時,首先經(jīng)過客戶端判定是否輸入為空,經(jīng)過客戶端的判斷后才會將注冊信息發(fā)往服務器,服務器判斷該用戶名是否已經(jīng)被注冊,然后返回成功或者失敗 的結果。部分代碼如下, 客戶端判斷: //用戶注冊 @SuppressWarnings(deprecation) private void registNewUser() { // TODO Autogenerated method stub //從輸入框接收用戶注冊詳細信息并賦給封裝的注冊用戶信息類對象 RegistUserInfo registUserInfo = new RegistUserInfo()。 = ()。 = ()。 = ()。 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 31 = ()?男 :女 。//默認選擇男,如果為真就選擇男,假就選擇女 = ()。 /** * 對得到的注冊用戶信息進行驗證 */ //用戶名有無驗證 if(()==0){ (null, 用戶名不能為空! )。 return。 } //密碼有無驗證 if(()==0){ (null, 密碼不 能為空! )。 return。 } //兩次密碼輸入是否相同驗證 if(!(())){ (null, 兩次輸入密碼不一致! )。 return。 } //年齡有無驗證 if(()==0){ (null, 年齡不能為空 ! )。 return。 } /** * 輸入內容合法性驗證 */ //年齡合法性驗證 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){ 重慶理工大學畢業(yè)論文 基于 TCP/IP 協(xié)議的聊天工具的設計與開發(fā) 32 (null, 電子郵箱格式不正確!請重新輸入! )。 return。 } 服務器判斷: /** * 用戶注冊處理 */ private void userRegist() { // TODO Autogenerated method stub try { //用戶重名判斷
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1