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

正文內(nèi)容

java基于tcp_ip協(xié)議的聊天工具的設(shè)計(jì)與開發(fā)_畢業(yè)設(shè)計(jì)論文-wenkub.com

2024-08-23 17:54 本頁面
   

【正文】 同時(shí)發(fā)現(xiàn)自己在理論研究和實(shí)際工作能力等方面都得到了很大提高。在這里,再次感謝我的畢業(yè)設(shè)計(jì) 老師以及給予我極大幫助的同學(xué)們,感謝他們的幫助和支持。根據(jù)實(shí)現(xiàn)的情況來 看,本次畢業(yè)設(shè)計(jì)最后完成的局域網(wǎng)通訊系統(tǒng)具有較為友好的聊天界面效果和服務(wù)器后臺(tái)監(jiān)聽效果,以及流暢的網(wǎng)絡(luò)通信效果。在這次的畢業(yè)設(shè)計(jì)中,本人應(yīng)用了 Java 編程語言在 Eclipse 平臺(tái)上開發(fā)了一個(gè)基于 TCP/IP 的局域網(wǎng)即時(shí)通訊軟件,并對(duì) TCP 和 UDP 通信進(jìn)行了詳細(xì)的比較設(shè)計(jì),徹底明白了 TCP 與 UDP 通信的原理以及他們之間的區(qū)別。 綜上所述,本次畢業(yè)設(shè)計(jì)基本上實(shí)現(xiàn)了局域網(wǎng)聊天室所需要的大部分功能,但是還有很多地方可以改進(jìn)或者添加新的功能,比如屏蔽非法聊天內(nèi)容、發(fā)送聊天圖標(biāo)表情等。 } } catch (Exception e) { // TODO: handle exception } } 客戶端聊天主界面 用戶如果輸入了正 確的用戶名和密碼后,會(huì)自動(dòng)跳轉(zhuǎn)到聊天室,接下來就可以和局域網(wǎng)的其他用戶進(jìn)行實(shí)時(shí)的聊天了,如下圖 417 所示, 33 圖 417 客戶端聊天主界面 客戶端之間聊天 客戶端進(jìn)行實(shí)時(shí)的聊天,如下圖 418, 419, 420,421, 422 所示, 34 圖 418 用戶對(duì)指定用戶說話 35 圖 419 所有人能看見聊天內(nèi)容 36 圖 420 用戶對(duì)指定用戶說悄悄話 37 圖 421 其他用戶無法看見 圖 422 改變聊天內(nèi)容的字體風(fēng)格 用戶下線 有一個(gè)用戶退出了聊天室,所有用戶都能看 見該用戶下線的信息,并且刷新在線用戶列表和在線人數(shù),如下組圖 423 所示, 38 圖 423 用戶下線,向所有用戶廣播下線消息 在某些時(shí)候有可能服務(wù)器會(huì)停止服務(wù),這個(gè)時(shí)候,用戶就會(huì)在短時(shí)間內(nèi)得知服 39 務(wù)器停止了工作的消息,并彈出“無法連接到服務(wù)器”的對(duì)話框,客戶端這個(gè)時(shí)候就會(huì)停止工作,直到服務(wù)器重新開啟。++39。+regis+39。++39。 } if(flag==true){ (注冊(cè)名重復(fù),請(qǐng)重新輸入! )。 Statement st = ()。 } 服務(wù)器判斷: /** * 用戶注冊(cè)處理 */ private void userRegist() { // TODO Autogenerated method stub try { //用戶重名判斷 RegistUserInfo regist = (RegistUserInfo) obj。39。 } //郵箱合法性驗(yàn)證 int flag = 0。 return。 return。//默認(rèn)選擇男,如果為真就選擇男,假就選擇女 = ()。 = ()。 服務(wù)器管理用戶 現(xiàn)在,有一個(gè)用戶上線了,服務(wù)器刷新在線用戶列表和在線用戶數(shù),同時(shí)更新服務(wù)器日志,如下圖 45, 46 所示, 22 圖 45 有一個(gè)用戶上線了 (服務(wù)器管理界面 ) 圖 46 有一個(gè)用戶上線了 (用戶信息管理界面 ) 現(xiàn)在,又有一個(gè)用戶上線了,服務(wù)器刷新在線用戶列表和在下人數(shù), 同時(shí)更新 23 服務(wù)器日志,如下圖 47,48 所示, 圖 47 又一個(gè)用戶上線了 (服務(wù)器管理界面 ) 圖 48 又一個(gè)用戶上線了 (用戶信息管理界面 ) 服務(wù)器監(jiān)聽客戶端,記錄客戶端聊天信息,如下圖 49 所示, 24 圖 49 服務(wù)器用戶信息管理界面 服務(wù)器向所有用戶發(fā)送系統(tǒng)消息,如圖 410 組圖所示, 25 圖 410 服務(wù)器向所有用戶發(fā)送消息 服務(wù)器踢出非法聊天用戶,如下圖 411 組圖所示, 26 圖 411 服務(wù)器踢出非法聊天用戶 現(xiàn)在,有一個(gè)用戶下線了,服務(wù)器刷新在線用戶列表和在線人數(shù),同時(shí)更 新服務(wù)器日志,如下圖 412 所示, 27 圖 412 有一個(gè)用戶下線了 客戶端的設(shè)計(jì)與實(shí)現(xiàn) 客戶端工作流程圖 客戶端啟動(dòng)會(huì)首先進(jìn)入登陸 (Login)界面,登陸界面上不但有登陸按鈕,還有注冊(cè)按鈕。其工作流程圖如下41 所示, 啟 動(dòng) 服 務(wù) 器 主 界 面啟 動(dòng) 服 務(wù) 器是 否 開 啟管 理 用 戶 信 息關(guān) 閉 服 務(wù) 器NY 圖 41 服務(wù)器工作流程 服務(wù)器主界面 服務(wù)器主要是實(shí)現(xiàn)服務(wù)器的啟動(dòng),然后就開始監(jiān)聽客戶端的連接請(qǐng)求,處理客戶端的各種應(yīng)用操作。 功能設(shè)計(jì) 局域網(wǎng)聊天系統(tǒng)以局域網(wǎng)內(nèi)的用戶為實(shí)用對(duì)象,該聊天系統(tǒng)主要由服務(wù)器端和客戶端兩部分組成,其功能圖亦如圖 31 所示。用多線程的技術(shù)處理客戶端的連接請(qǐng)求,一旦有客戶端發(fā)起連接請(qǐng)求,服務(wù)器便進(jìn)入到與客戶端的連接線程中開始工作,直到完成所有操作。它通過接口層和最上面的應(yīng)用層保持即時(shí)性的 數(shù)據(jù)傳遞。除了登陸,你還可以進(jìn)行注冊(cè),點(diǎn)擊注冊(cè)按鈕就會(huì)響應(yīng)出 Register 界面,在你填寫完整了注冊(cè)信息后,點(diǎn)擊確定,服務(wù)器會(huì)查詢數(shù)據(jù)庫做出判斷并返回結(jié)果,如果服務(wù)器返回了注 冊(cè)成功的信息,用戶便可以點(diǎn)擊返回進(jìn)行以上登陸操作。 客戶端結(jié)構(gòu) 客戶端分為登陸 (Login),注冊(cè) (Register)和聊天主界面 (ChatRoom)三大模塊,登陸主要是客戶端向服務(wù)器發(fā)出登陸用戶名和密碼,請(qǐng)求到服務(wù)器的連接。當(dāng)服務(wù)器接收到客戶端的登陸請(qǐng)求并驗(yàn)證用戶名密碼通過后,用戶成功進(jìn)入聊天室,服務(wù)器又處于擁塞狀態(tài),也就是進(jìn)入了對(duì)客戶端(發(fā)送信息,離線 )的監(jiān)聽狀態(tài)。具體的功能我用 Visio 圖演示出來,如圖 31, 14 局 域 網(wǎng) 多 人 同 時(shí)在 線 聊 天 系 統(tǒng)服 務(wù) 器 客 戶 端開 啟服 務(wù)器( 關(guān)閉 服務(wù)器 )改 變聊 文字 風(fēng)格 ,發(fā) 送聊 天自 帶文 字性 語氣保 存用 戶聊 天信 息到 數(shù)據(jù) 庫聊 天室 群聊 或者 私聊注 冊(cè)登 陸踢 出非 法聊 天用 戶監(jiān) 視客 戶端 聊天 信息監(jiān) 聽客 戶端 登陸 請(qǐng)求保 存服 務(wù)器 日志 到本 地t x t 文件 下用 戶上 下線 提示 ,在 線用 戶列表 ,在 線用 戶數(shù)發(fā) 送系 統(tǒng)消 息 圖 31 局域網(wǎng)聊天系統(tǒng)功能示意圖 系統(tǒng)實(shí)現(xiàn)原理 聊天系統(tǒng)的設(shè)計(jì)跟一般網(wǎng)站的設(shè)計(jì)有著許多不同的地方,一般來說,網(wǎng)站設(shè)計(jì)所考慮的因素包括大量的界面美化以及動(dòng)態(tài)效果等,而聊天室只要能提供實(shí)現(xiàn)用戶之間即時(shí)性的 聊天通信即可,但也要做一定美化效果,不然,當(dāng)用戶一看著聊天軟件就沒了聊天的心情,那就太糟糕了。因此可以得出結(jié)論 ,本系統(tǒng)的開發(fā)是可行的。使用 Java 作為系統(tǒng)開發(fā)的語言 ,它提供完善的控制語句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型 ,給開發(fā)高性能系統(tǒng)提供了保障。 本次畢業(yè)設(shè)計(jì)中用 Java 提供的這個(gè)工具包對(duì)服務(wù)器和客戶端進(jìn)行 GUI 開發(fā)。 SQL Server 2020 和 JDBC JDBC 是一種用于執(zhí)行 SQL 語句的 Java API 應(yīng)用程序接口,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一的訪問接口。 Eclipse 還 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具( Java Development Tools, JDT)。 開發(fā)平臺(tái) 開發(fā) Java GUI 程序需要一個(gè)系統(tǒng)的組件平臺(tái),需要很多的組件協(xié)同工作才能開發(fā)出一個(gè)具有良好界面并具有局域網(wǎng)通信功能的聊天軟件。 Socket 是TCP/IP 協(xié)議的一個(gè)十分流行的編程方式,一個(gè) Socket 通常由一個(gè) IP 地址和一個(gè)端口號(hào)唯一確定。 由于客戶端實(shí)現(xiàn)與服務(wù)器端的直接連接 , 沒有中間環(huán)節(jié) , 因此響應(yīng)速度快 。 C/S 模式 C/S 模式是一種兩層結(jié)構(gòu)的系統(tǒng) , 第一層在客戶機(jī)上安裝了客戶機(jī)應(yīng)用程序 ,第二層在服務(wù)器上安裝服務(wù)器管理程序 。這充分說明了 UDP 協(xié)議是 面 向非連接 的協(xié)議,沒有建立連接的過程。 UDP( User Data Protocol, 用戶數(shù)據(jù)報(bào)協(xié)議 )是與 TCP 相對(duì)應(yīng)的協(xié)議。三次 “ 握手 ” 的目的是使數(shù)據(jù)包的發(fā)送和接收同步,經(jīng)過三次 “ 握手 ” 之后, 主機(jī) A 才向主機(jī) B 正式發(fā)送數(shù)據(jù)。比如你給別人打電話,必 須等線路接通了 而且 對(duì)方拿起話筒才能相互通話。通俗說,它是事先為所發(fā)送的數(shù)據(jù)開辟出連接好的通道,然后再進(jìn)行數(shù)據(jù)發(fā)送;而 UDP 則不為 IP 提供可靠性、流控或差錯(cuò)恢復(fù)功能。在本課題中引入多線程技術(shù)無疑顯得是非常必要的,那么通信過程中的許多功能就可以用多個(gè)線程來實(shí)現(xiàn),從而做到分工明確,改善程序的執(zhí)行效率。 Socket 是傳統(tǒng)網(wǎng)絡(luò)程序最常用的方式,可以認(rèn)為 Socket 形如其名插座之意,只要有插頭插上了就能夠傳道電流,而這個(gè)電流,我們就可以想象成 Socket 通信中的 Stream(流 )了。 8 TCP/IP(傳輸控制協(xié)議 /網(wǎng)間協(xié)議 )是 Inter 的主要協(xié)議 ,定義了計(jì)算機(jī)和外設(shè)進(jìn)行通信所使用的規(guī)則 (應(yīng)用層 ,傳輸層 ,網(wǎng)絡(luò)層 ,鏈路層 ), 大多數(shù)基于 Inter 的應(yīng)用程序被看作 TCP/IP 協(xié)議的上一層 . 如 : ftp, , smtp,tel 等 。 網(wǎng)絡(luò)功能 Java 能從全球網(wǎng)絡(luò)資源獲取所需信息,如數(shù)據(jù)文件、影響文件、聲音文件等,并對(duì)所得信息進(jìn)行處理,所以說 Java 是一種網(wǎng)絡(luò)語言。 平臺(tái)獨(dú)立 平臺(tái)獨(dú)立指程序不受操作平臺(tái)的限制,可以應(yīng)用在各種平臺(tái)上。 Java 則是完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。 簡(jiǎn)單性 Java 語言簡(jiǎn)單高效,基本 Java 系統(tǒng)(編譯器和解釋器)所占空間很少。 Oak 是一種可移置的語言,它是一種平臺(tái)獨(dú)立的語言,能夠在各種芯片上執(zhí)行,可以降低設(shè)備的研發(fā)成本。這造成程序員編程的極大負(fù)擔(dān),并可能產(chǎn)生多個(gè) Bugs。這個(gè)計(jì)劃的負(fù)責(zé)任是 James Gosling。目前來說,通信工具是非常的成熟了,本次畢業(yè)設(shè)計(jì)做的這個(gè)關(guān)于 TCP/UDP 通信的局域網(wǎng)聊天系統(tǒng)也不可 能實(shí)現(xiàn)相應(yīng)的經(jīng)濟(jì)價(jià)值,旨在本人在大學(xué)的最后階段有一個(gè)更好的收獲,能夠?qū)W到到很多以前沒學(xué)過的新東西,吸取到更多的知識(shí)充實(shí)自己對(duì)于計(jì)算機(jī)這門學(xué)科認(rèn)識(shí)和研究。 課題發(fā)展 鑒于當(dāng)前這種朝氣蓬勃的發(fā)展勢(shì)頭,在未來的即時(shí)通訊領(lǐng)域,不管是局域網(wǎng)還是廣域網(wǎng),必定會(huì)更加的精彩,或許在不久的將來,通訊模式會(huì)更加的發(fā)達(dá)和方便于人類社會(huì)。目前來說,開發(fā)技術(shù)是非常成熟的了,比如騰訊 ,微軟 MSN,新浪 UC 等,這些通訊工具都實(shí)現(xiàn)了廣域網(wǎng)的即時(shí)通訊,但他們卻也各具特色。 本系統(tǒng)應(yīng)用了基于 Socket 局域網(wǎng)通信模式,它為我們提供了一種良好的、安全的通信機(jī)制,而且這個(gè)在實(shí)踐中更好的詮釋了 Socket 的通信的根本原理,具有很好的學(xué)習(xí)和研究價(jià)值,可以更深入地提高本人對(duì)于 Socket 通信機(jī)制的理解和認(rèn)識(shí)。大概了解到了 是以多個(gè)服務(wù)器提供服務(wù),服務(wù)器管理客戶端,客戶端之間 UDP 通信,除非不得已的情況下,服務(wù)器才通過 TCP 轉(zhuǎn)發(fā)消息。而 則是國內(nèi)人盡皆知的即時(shí)性通訊軟件,自從 1998年騰訊成立以來, 的發(fā)展幾乎是飛躍式的。利用 Java 中的多線程技術(shù)來實(shí)現(xiàn)分工明確的操作。通過 JDBC 將 Java 和數(shù)據(jù)庫連接起來,從而,我們可以用 Java 來操作數(shù)據(jù)庫。網(wǎng)絡(luò)通信無疑給當(dāng)今的人們帶來了極大的便利。s society, the Inter covers almost all industries, thus it can be seen, it in our daily life of the position is obvious. What is the Inter can bring us? Of course is timeliness. Through the work, we can easily and that the connection to the side of earth. The contact and there are many kinds, such as , voice, video, text session , etc. Known as , with hundreds of millions of registered users, occupy the first position in the field of domestic instant munication, because it has strong function, can achieve text munication, voice munication, even realtime video mun
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1