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

正文內(nèi)容

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

2025-05-13 23:42本頁(yè)面
  

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