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

正文內(nèi)容

基于tcp_ip協(xié)議的聊天工具的設(shè)計與開發(fā) 畢業(yè)設(shè)計論文-預覽頁

2025-03-30 10:25 上一頁面

下一頁面
 

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