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

正文內(nèi)容

基于java的網(wǎng)絡(luò)聊天工具的項(xiàng)目規(guī)劃設(shè)計(jì)-資料下載頁

2025-05-13 23:42本頁面
  

【正文】 ,好友管理功能以及資源共享功能。其中,聊天功能又分為私聊和群聊;好友管理分為查找好友、添加好友、刪除好友以及備注好友姓名;資源共享主要是用戶可以分為好友的共享資源。 時(shí)序圖客戶登錄、注冊時(shí)的服務(wù)器端時(shí)序圖基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)11服務(wù)器客戶端監(jiān)聽 池管理數(shù)據(jù)庫操作創(chuàng)建一個(gè)監(jiān)聽線程獲得一個(gè)數(shù)據(jù)庫連接返回?cái)?shù)據(jù)庫連接操作數(shù)據(jù)庫返回操作結(jié)果圖 登錄、注冊時(shí)序圖本圖說明: 服務(wù)器接每次與一個(gè)客戶連接以后,就會(huì)去創(chuàng)建一個(gè)監(jiān)聽線程。通過線程來接收客戶端發(fā)送的所有數(shù)據(jù)。如果要查詢數(shù)據(jù)庫,監(jiān)聽線程會(huì)請(qǐng)求,就把連接交給 DBOperation 對(duì)象,通過此對(duì)象可以返回給監(jiān)聽線程必要的結(jié)果。最后監(jiān)聽線程會(huì)通過 Socket將結(jié)果返回給客戶端。 活動(dòng)圖1)用戶登錄活動(dòng)圖基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)12 登錄請(qǐng)求填寫登錄信息驗(yàn)證身份創(chuàng)建拒絕登錄信息登錄失敗創(chuàng)建登錄成功消息登錄成功更新好友列表圖 用戶登錄活動(dòng)圖本圖說明:首先用戶在客戶端填寫登錄信息,提交以后服務(wù)器會(huì)對(duì)用戶名和密碼進(jìn)行驗(yàn)證。如果不正確,返回一個(gè)提示信息。如果登錄成功,就更新好友列表登錄到主窗口頁面。2)客戶之間的通信活動(dòng)圖基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)13消息消息發(fā)送失敗發(fā)送消息監(jiān)聽端口監(jiān)聽端口接受消息編寫消息圖 客戶端通信活動(dòng)圖本圖說明:用戶編寫信息后,點(diǎn)擊將消息發(fā)送以后,服務(wù)器端對(duì)應(yīng)的監(jiān)聽線程會(huì)接收到一個(gè)數(shù)據(jù)包。此包中包含接收者的信息,如果接收者開啟了My,數(shù)據(jù)包將會(huì)轉(zhuǎn)發(fā)到接收者。否則就寫入數(shù)據(jù)庫,等接收者開啟 My 之后再將信息發(fā)送給對(duì)應(yīng)的接收者。3)訪問共享資源活動(dòng)圖客戶端設(shè)置共享資源路徑訪問好友共享資源請(qǐng)求獲取資源 提示錯(cuò)誤圖 訪問共享資源活動(dòng)圖基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)14本圖說明:客戶端通過設(shè)置共享資源路徑將自己的資源共享。當(dāng)需要訪問某個(gè)好友的共享資源時(shí),服務(wù)器就會(huì)搜索好友設(shè)置好的共享資源路徑,通過路徑打開共享網(wǎng)絡(luò)資源。若好友設(shè)置的路徑錯(cuò)誤或好友并沒有設(shè)置共享資源路徑,則提示訪問錯(cuò)誤信息。4)好友管理活動(dòng)圖客戶端填寫搜索好友請(qǐng)求服務(wù)器端監(jiān)聽線程查詢數(shù)據(jù)庫顯示查找的客戶資料返回找到用戶資料好友管理添加好友刪除好友更新好友列表監(jiān)聽線程寫入數(shù)據(jù)庫備注姓名圖 好友管理活動(dòng)圖基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)15本圖說明:用戶根據(jù)好友 IP 號(hào)查找好友,如果此 IP 存在,就將用戶信息發(fā)送到客戶端。同時(shí)將好友關(guān)系寫入到數(shù)據(jù)庫。刪除好友時(shí),客戶向服務(wù)器發(fā)送刪除好友請(qǐng)求。服務(wù)器接收到刪除好友請(qǐng)求以后,將好友關(guān)系從數(shù)據(jù)庫中刪除。當(dāng)客戶端向服務(wù)器發(fā)送備注姓名請(qǐng)求時(shí),服務(wù)器會(huì)獲取用戶輸入的姓名,并將其寫入數(shù)據(jù)庫中,同時(shí)更新好友列表框中的好友姓名?;?Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)16第 4 章 系統(tǒng)實(shí)現(xiàn) 數(shù)據(jù)庫連接實(shí)現(xiàn)訪問數(shù)據(jù)庫是一個(gè)重要的環(huán)節(jié),也是比較程式化的部分。本系統(tǒng)采用 Java DB 數(shù)據(jù)庫,數(shù)據(jù)庫名稱為 db_My。它包含兩個(gè)表,一個(gè)是用戶信息表,另一個(gè)是窗體信息表。分別如下: 表 用戶信息表(qquser)字段名稱 數(shù)據(jù)類型 字段描述 字段寬度ip varchar 用戶 IP 地址 50host varchar 用戶主機(jī)名稱 50name varchar 用戶姓名 50tooltip varchar 用戶提示文本 50icon varchar 用戶頭像 256表 窗體信息表(Message )字段名稱 數(shù)據(jù)類型 字段描述 字段寬度xLocation int X 軸坐標(biāo) 4yLocation int Y 軸坐標(biāo) 4width int 窗體高度 4height int 窗體長度 4其中數(shù)據(jù)庫的開發(fā)主要步驟是:(1) 下載驅(qū)動(dòng)、構(gòu)建路徑(2) 訪問數(shù)據(jù)庫的類 登錄、注冊功能實(shí)現(xiàn)1)用戶注冊服務(wù)器收到用戶的注冊請(qǐng)求,便開始接受客戶傳遞的信息,諸如客戶的昵稱,密碼,性別,頭像,個(gè)人資料等,接受完畢后,便通過后臺(tái)數(shù)據(jù)庫連接,然后向數(shù)據(jù)庫添加記錄。客戶收到服務(wù)器返回的信息后,便打開主登錄窗口。2)登錄在客戶端,用戶輸入其用戶名和密碼,然后建立與服務(wù)器的連接,告訴服務(wù)器我要登錄,服務(wù)器收到后,開始讀取數(shù)據(jù)庫,然后與用戶輸入的信息比較,基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)17如果成功,便打開主程序窗口。然后客戶向服務(wù)器請(qǐng)求讀取好友名單,服務(wù)器收到該請(qǐng)求,開始讀取數(shù)據(jù)庫中的表,通過讀取好友資料,然后向客戶端發(fā)送這些信息,客戶收到后就在主窗口顯示好友,并且建立幾個(gè)矢量(Vector)用以存儲(chǔ)好友的呢稱,IP 號(hào)。 聊天功能實(shí)現(xiàn)1)私聊私聊就是兩個(gè)聊天??蛻舳耸紫劝l(fā)送消息到服務(wù)器端,服務(wù)器端根據(jù)發(fā)送人信息和接收者信息來轉(zhuǎn)發(fā)。2)群聊群聊,就是多人一起聊天。過程與私聊差不多。唯一的不同就是服務(wù)器會(huì)將信息轉(zhuǎn)發(fā)給指定的一到多個(gè)成員。消息發(fā)送以后,服務(wù)器端對(duì)應(yīng)的監(jiān)聽線程會(huì)接收到一個(gè)數(shù)據(jù)包。此包中包含接收者的信息,如果接收者開啟了聊天工具,數(shù)據(jù)包將會(huì)轉(zhuǎn)發(fā)到接收者。否則就寫入數(shù)據(jù)庫。根據(jù)用戶選擇的群發(fā)好友,在 sendGroupMessenger 方法中,遍歷選擇用戶來發(fā)送群發(fā)信息,并獲取發(fā)送結(jié)果,然后判定發(fā)送是否成功。如果失敗給出失敗的提示,最后提示群發(fā)完畢。 好友管理功能實(shí)現(xiàn)查找、添加、刪除好友以及備注姓名輸入要查找的用戶 IP 號(hào),客戶端發(fā)送一個(gè)查詢信息給服務(wù)器端,如果找到就返回用戶服務(wù)信息。打開一個(gè)用戶信息顯示界面,該界面會(huì)彈出一個(gè)“添加為好友”菜單,點(diǎn)擊后可將此人加為好友。如果未找到,彈出一個(gè)信息提示框。在好友列表中打開用戶信息顯示界面,該界面會(huì)彈出一個(gè)“刪除該好友”菜單,點(diǎn)擊后可將此人刪除,若點(diǎn)擊“備注姓名”則可以對(duì)好友進(jìn)行姓名備注,方便記憶以及管理。searchUsers 方法主要用于搜索局域網(wǎng)中的計(jì)算機(jī)用戶。它首先先定義 IP 的搜索范圍,設(shè)置組件的狀態(tài)。然后定義搜索的方法,按照循環(huán)范圍和循環(huán)條件進(jìn)行搜索。當(dāng)用戶選擇“添加好友”菜單項(xiàng)后,先彈出輸入對(duì)話框,提示用戶輸入新好友的 IP 地址,然后將好友信息添加到 chatTree 樹組件中。當(dāng)用戶選擇“刪除好友”菜單項(xiàng)后,詢問是否刪除,得到確定的答復(fù)后將好友從 chatTree 中刪除?;?Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)18當(dāng)用戶選擇“備注姓名”這個(gè)菜單項(xiàng),會(huì)獲取用戶輸入的姓名,并將其寫入到數(shù)據(jù)庫中,同時(shí)更新列表框中的用戶姓名。 資源共享功能實(shí)現(xiàn)在共享功能之前,要設(shè)置好 IP 號(hào)和端口,如果設(shè)置不好,好友將無法看到這些共享的文件或網(wǎng)絡(luò)資源。還有一個(gè)重要的步驟就是添加共享文件或目錄。最后啟動(dòng)資源共享。當(dāng)用戶單擊菜單中“訪問共享資源”這個(gè)菜單項(xiàng),可以實(shí)現(xiàn)訪問共享資源的功能,如果用戶沒有設(shè)置共享資源路徑或路徑不正確是,提示用戶錯(cuò)誤信
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1