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

正文內(nèi)容

基于java的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-27 23:50本頁面
  

【正文】 畢業(yè)論文作者簽名: 簽名日期: 年 月 日基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)37。據(jù)我查證,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得其他教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。當(dāng)然,我也要感謝大學(xué)里的每一位老師,感謝他們?cè)谖业某砷L之路,在我的學(xué)習(xí)之路上對(duì)我的不吝指導(dǎo),你們的支持和關(guān)心,讓我能走得更遠(yuǎn)!感謝四年來一直陪伴我的同學(xué)們,感謝你們給了我一個(gè)充滿溫暖的班集體,感謝你們?cè)谖矣欣щy時(shí)對(duì)我伸出了援手。在實(shí)驗(yàn)和寫論文的過程中,親切的XXX老師一直都給予我莫大的鼓勵(lì),她的治學(xué)態(tài)度以及學(xué)術(shù)知識(shí)讓我心生敬佩,遇到困難時(shí),老師總會(huì)耐心地幫我分析、指導(dǎo),讓我深受啟發(fā),也讓我在這個(gè)過程中成長了許多,學(xué)習(xí)了許多。我也將在以后的日子里,不斷地學(xué)習(xí),爭(zhēng)取不斷地進(jìn)步。在開發(fā)的過程中,自己遇到了不少問題,例如自己開發(fā)經(jīng)驗(yàn)的缺乏讓開發(fā)的起步階段顯得異常困難,畢竟理論的知識(shí)與真正實(shí)踐去開發(fā)系統(tǒng)還是有很大的差距的,但是,就是因?yàn)槔щy,才使得最終的結(jié)果更顯得珍貴和不易。本次開發(fā),是基于開放的 Java 應(yīng)用程序設(shè)計(jì)的,能動(dòng)態(tài)、實(shí)時(shí)地完成信息的傳遞,且具有高效的交互性,能更有效地處理客戶請(qǐng)求,易于維護(hù)和更新。通過”cmd/c start”指令打開 str 參數(shù)指定的文件夾位置。} catch (IOException e) {()。當(dāng)用戶單擊菜單中“訪問共享資源”這個(gè)菜單項(xiàng),可以實(shí)現(xiàn)訪問共享資源的功能,如果用戶沒有設(shè)置共享資源路徑或路徑不正確是,提示用戶錯(cuò)誤信息。還有一個(gè)重要的步驟就是添加共享文件或目錄。}}}當(dāng)用戶選擇“備注姓名”這個(gè)菜單項(xiàng),會(huì)獲取用戶輸入的姓名,并將其寫入到數(shù)據(jù)庫中,同時(shí)更新列表框中的用戶姓名。(path)。DefaultTreeModel model = (DefaultTreeModel) ()。 !()) {(newName)。if (newName != null amp。User user = (User) ()。if (path == null)return。}}當(dāng)用戶選擇“刪除好友”菜單項(xiàng)后,詢問是否刪除,得到確定的答復(fù)后將好友從 chatTree 中刪除。}}當(dāng)用戶選擇“添加好友”菜單項(xiàng)后,先彈出輸入對(duì)話框,提示用戶輸入新好友的 IP 地址,然后將好友信息添加到 chatTree 樹組件中。(2)添加好友頁面如下:圖 添加好友頁面圖基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)27添加好友核心代碼如下:private class AddUserActionListener implements ActionListener {public void actionPerformed(final ActionEvent e) {String ip = (, 輸入新好友IP地址)。它首先先定義 IP 的搜索范圍,設(shè)置組件的狀態(tài)。(false)。(搜索完畢)。}}}}基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)26} catch (Exception e) {()。(正在搜索: + ip)。}(100)。 i++) {if(!()){(false)。for (。 j++) {boolean b2 = b1 || b1 ? j 256 : j ipeInt[2]。 // 從第二次循環(huán)后j賦值0for (。 k++) {boolean b1 = b0 || k ipeInt[1]。 // 從第二次循環(huán)以后k賦值0for (。 l++) {boolean b0 = l ipeInt[0]。try {for (int l = ipsInt[0]。(搜索結(jié)果:)。(true)。ipeInt[i] = (ie[i])。 i 4。int[] ipeInt = new int[4]。String[] ie = (\\.)。String ipEnd = (ipEnd, )。在好友列表中打開用戶信息顯示界面,該界面會(huì)彈出一個(gè)“刪除該好友”菜單,點(diǎn)擊后可將此人刪除,若點(diǎn)擊“備注姓名”則可以對(duì)好友進(jìn)行姓名備注,方便記憶以及管理。打開一個(gè)用戶信息顯示界面,該界面會(huì)彈出一個(gè)“添加為好友”菜單,點(diǎn)擊后可將此人加為好友。如果失敗給出失敗的提示,最后提示群發(fā)完畢。}}).start()。)。} catch (IOException e) {()。} else {(錯(cuò)誤: + ()+ 可能沒有運(yùn)行 My或啟動(dòng)了防火墻, false)。if ((出錯(cuò) ) 0)(runIs, true)。runIs = ((), ()).trim()。if ((i = (data)) != 1) {sb = new String(data, 0, i)。String sb = null。InputStream is = ()。IAddress addr = (())。messageFrame基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)23.setStateBarInfo(html正在給font color=blue+ ()+ /font發(fā)送消息……/html)。try {for (TreePath path : selectionPaths) {DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent()。群聊頁面如下:基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)22 圖 群聊頁面圖群聊功能實(shí)現(xiàn)的核心代碼如下:public static void sendGroupMessenger(final TreePath[] selectionPaths,final String message) {new Thread(new Runnable() {int bufferSize = 512。通過重寫 run 方法來執(zhí)行信息發(fā)送命令。} catch (IOException e) {()。if (() 0)(runIs, )。}String runEis = new String(().getBytes(iso88591)).trim().replace((),())。StringBuilder esb = new StringBuilder()。}String runIs = new String(().getBytes(iso88591)).trim().replace((),())。StringBuilder sb = new StringBuilder()。InputStream is = ()。}public void run() {try {(false)。 = frame。聊天主窗口如下:圖 聊天主窗口圖基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)20私聊頁面如下:圖 私聊頁面圖私聊功能實(shí)現(xiàn)的核心代碼如下: = user。此包中包含接收者的信息,如果接收者開啟了 My,數(shù)據(jù)包將會(huì)轉(zhuǎn)發(fā)到接收者。唯一的不同就是服務(wù)器會(huì)將信息轉(zhuǎn)發(fā)給指定的一到多個(gè)成員。2)群聊群聊,就是多人一起聊天。登錄頁面如下:圖 登錄頁面圖注冊(cè)頁面如下:圖 注冊(cè)頁面圖基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)19 聊天功能實(shí)現(xiàn)1)私聊私聊就是兩個(gè)聊天。2)登錄基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)18在客戶端,用戶輸入其用戶名和密碼,然后建立與服務(wù)器的連接,告訴服務(wù)器我要登錄,服務(wù)器收到后,開始讀取數(shù)據(jù)庫,然后與用戶輸入的信息比較,如果成功,便打開主程序窗口。} 登錄、注冊(cè)功能實(shí)現(xiàn)1)用戶注冊(cè)服務(wù)器收到用戶的注冊(cè)請(qǐng)求,便開始接受客戶傳遞的信息,諸如客戶的昵稱,密碼,性別,頭像,個(gè)人資料等,接受完畢后,便通過后臺(tái)數(shù)據(jù)庫連接,然后向數(shù)據(jù)庫添加記錄。}public static Dao getDao() { if (dao == null)dao = new Dao()。if (()) {bExists = true。}}private boolean dbExists() { boolean bExists = false。)。} catch (Exception e) {()。} elseconn = (url)。create=true)。private Dao() {try {基于 Java 的網(wǎng)絡(luò)聊天工具的開發(fā)與實(shí)現(xiàn)17(driver)。private static Connection conn = null。public class Dao {private static final String driver = 。分別如下: 表 用戶信息表(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ù)庫的類核心代碼如下:package 。本系統(tǒng)采用 Java DB 數(shù)據(jù)庫,數(shù)據(jù)庫名稱為 db_My。當(dāng)客戶端向服務(wù)器發(fā)送備注姓名請(qǐng)求時(shí),服務(wù)器會(huì)獲取用戶輸入的姓名,并將其寫入數(shù)據(jù)庫中,同時(shí)更新好友列表框中的好友姓名。刪除好友時(shí),客戶向服務(wù)器發(fā)送刪除好友請(qǐng)求。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ā)送到客戶端。當(dāng)需要訪問某個(gè)好友的共享資源時(shí),服務(wù)器就會(huì)搜索好友設(shè)置好的共享資源路徑,通過路徑打開共享網(wǎng)絡(luò)資源。否則就寫入數(shù)據(jù)庫,等接收者開啟 My 之后再將信息發(fā)送給對(duì)應(yīng)的接收者。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ù)包。如
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1