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

正文內(nèi)容

基于java實(shí)現(xiàn)聊天室-閱讀頁

2024-11-30 15:59本頁面
  

【正文】 確定因素多,安全性低的狀況。 圖 41 聊天室設(shè)計(jì)圖 服務(wù)器 使用多 線程,每個(gè)線程對(duì)應(yīng)一個(gè)客戶端 ,但線程通過客戶代理同客戶端交流,在客戶代理中有兩個(gè)重要信息:一個(gè)是用戶名,一個(gè)是用戶名對(duì)應(yīng)的 Socket。對(duì)客戶端來說用戶名是可見的,客戶端提供對(duì)用戶名的操作 。 基于 C/S 的 Java 聊天室系統(tǒng)的作用是提供給人們一個(gè)平臺(tái)進(jìn)行相互交 流,在交流的過程中可能出現(xiàn)的情況也是不同的。系統(tǒng)功能 模塊 圖 如圖 42 所示 : 服務(wù)器 客戶代理 客戶端 線程 用戶名 用戶 Socket 12 圖 42 系統(tǒng)功能模塊 圖 服務(wù)器端 模塊介紹: 該模塊分為 管理員 登錄 和服務(wù)器管理兩個(gè)子模塊。而服務(wù)器管理是指管理員進(jìn)入到服務(wù)器端界面后,對(duì)系統(tǒng)的服務(wù)器端所做的一些操作,如啟動(dòng)、停止服務(wù)器,查看當(dāng)前用戶連接人數(shù),和用戶的聊天信息。首先,用戶 登錄 是指用戶通過輸入用戶名和密碼進(jìn)入到聊天室中,并且聊天室 自動(dòng)連 接上服務(wù)器。 數(shù)據(jù)庫設(shè)計(jì) 本次數(shù)據(jù)庫開發(fā)工具為 Microsoft SQL Server 2020,具體設(shè)計(jì)的表單如下: 用戶信息表: 表 41 用戶信息表 字段名 類型 大小 允許空 備注 username nvarchar 20 否 用戶名 password nvarchar 20 否 密碼 Truename nvarchar 10 是 真實(shí) 姓 名 country nvarchar 16 是 所屬 地區(qū) fav nvarchar 20 是 傳真 tel nvarchar 20 是 電話 基于 JAVA 實(shí)現(xiàn)聊天室 服務(wù)器端 客戶端 管理員登錄 服務(wù)器管理 用戶登錄 聊天室 啟動(dòng),停止服務(wù)器 當(dāng)前連接人數(shù) 用戶聊天信息 連接服務(wù)器 接收信息 認(rèn)證用戶 連接狀態(tài) 顯示信息 發(fā)送信息 13 管理員 信息表: 表 42 管理員 信息 表 字段名 類型 大小 允許空 備注 username nvarchar 20 否 用戶名 password nvarchar 20 否 密碼 系統(tǒng)功能模塊詳細(xì)設(shè)計(jì) 管理員 登錄 模塊 流程圖如圖 43 所示: 圖 43 管理員登錄模塊 流程圖 下面對(duì) 管理員 登錄 程序流程圖做簡要敘述。系統(tǒng)在收到發(fā)送信息后查詢 數(shù)據(jù)庫,如果在數(shù)據(jù)庫中存有相同的信息,則運(yùn)行管理員界面。 服務(wù)器管理模塊 流程圖如圖 44 所示: 開始 輸入用戶名與密碼 查詢數(shù)據(jù)庫 是否有這條記錄? 進(jìn)入管理員界面 提示用戶名或密碼錯(cuò)誤 結(jié)束 14 圖 44 服務(wù)器管理模塊 流程圖 下面對(duì)服務(wù)器管理程序流程圖做簡要敘述。在此界面中可以實(shí)現(xiàn)對(duì) 系統(tǒng) 服務(wù)器的啟動(dòng)和關(guān)閉,查看在線用戶人數(shù) 和用戶的聊天信息 。首先,用戶在 登錄 界面中輸入用戶名和密碼經(jīng)過系統(tǒng)驗(yàn)證后進(jìn)入到聊天室中,同時(shí),如果服務(wù)器已經(jīng)啟動(dòng),系統(tǒng)自動(dòng)將聊天室連接上服務(wù)器,用戶可以使用聊天室 ,并且在服務(wù)器端有用戶登錄的提示 。 聊天室模塊 流程圖如圖 46 所示: 開始 輸入用戶名與密碼 查詢數(shù)據(jù)庫 是否有這條記錄? 進(jìn)入聊天室界面 提示用戶名或密碼錯(cuò)誤 結(jié)束 服務(wù)器端顯示 16 圖 46 聊天室模塊 流程圖 下面對(duì)聊天室程序流程圖做簡要敘述。在此 界面中用戶可以實(shí)現(xiàn)向其他用戶發(fā)送信息,接收其他用戶發(fā)送的信息,查看當(dāng)前和服務(wù)器的連接狀態(tài) 。 IAddress host=()。 ss=new ServerSocket(intPort)。 display(服務(wù)器 已啟動(dòng) ! )。 } ()。 if(clientSk!=null){ display(clientSk+join in )。} int i=0。 (c)。 } else{ (TAKEN)。 } i++。 } 18 while(i())。 intPort=(())。 sk=new Socket(ipAdd,intPort)。 toServer=new PrintStream(())。 String userInfo=loginName+:。 ()。 skLive=()。 } catch(Exception e){ display(connect failed!)。 } 聊天室發(fā)送信息 (new (){ public void actionPerformed(ActionEvent e){ button2_actionPerformed(e)。 (new textField2_KeyAdapter(this))。 (textField2)。 當(dāng)客戶在發(fā)送信息文本框中寫好信息后,可以有兩種發(fā)送方式,一種方法是點(diǎn)擊發(fā)送按鈕,另一種方法在鍵盤上敲擊 “ENTER”。i()。 msgStack=。 for(int j=0。j++){ string=(String)(j)。 broadcast(broadcastInfor)。 } try{ (100)。最后清除已發(fā)送的信息。 ()。 (constr)。i()。 ()。 } 系統(tǒng)測(cè)試 首先, 管理員在 登錄 界面 中 輸入用戶名和密碼進(jìn)入到 服務(wù)器端 。這時(shí),系統(tǒng)可以顯示出 登錄 的用戶人數(shù) 和用戶的聊天信息 。 圖 53 為 user2 所在的客戶端。 圖 54 有用戶退出時(shí)的服務(wù)器端 若在 運(yùn)行中服務(wù)器被停止,則服務(wù)器端會(huì)提示服務(wù)器已停止,并且當(dāng)前在線人數(shù)變?yōu)?0,客戶端在連接狀態(tài)欄中會(huì)有連接失敗的提示,收發(fā)信息將會(huì)不成功。 圖 56 服務(wù)器停止后的客戶端
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1