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

正文內(nèi)容

基于java聊天室的設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2024-11-05 13:01本頁面
  

【正文】 e the traditional means of munication in the velocity and reliability have been difficult to meet the needs of the people, the instant munication system has bee one of the new favorites is an indispensable part. Instant munication refers to the release of information and information receiver almost at the same time to transfer requirements, a small delay system tools. Such as the monly used tools, web, MSN munication system system includes the development of a work chat server program and a work chat client program in two aspects. The former through the Socket establish a server, server can read, forwarded from client information, and can refresh the list of users. The latter by establish a connection with the server, to client and client information exchange. Which uses a local area work munication mechanism, through direct Thread class inheritance to create multiple threads. Development of the puter work programming to the basic knowledge, such as the TCP / IP protocol, client / server mode ( Client / Server mode), work programming design method. Network programming in the information read, send, is the use of flow to achieve information exchange, which is introduced to implement a systematic analysis of information flow, including some basic software engineering methods. Through the analysis of these cases, the LAN chat tools using Eclipse as the basic development environment and Java language preparation, first in a short period of time can build up the system application prototype, then, for the initial prototype system, revises and the improvement unceasingly, at the same time, multithreading, task design, developed a stable performance, fully functional the server. The plete implementation of the function of the system. Through this graduation design can be learned about the application and implementation of objectoriented methods, how to use the Eclipse integrated development environment to create and development projects, thus the plete realization of the function of the system. KEY WORDS:Java chat room ,application program ,development environment II 基于 Java 聊天室的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展, 使人們可選擇的交流方式越來越多 ,傳統(tǒng)的通信方式在速度和可靠性方面已經(jīng)很難滿足人們的需 要,即時通信系統(tǒng)已成為人們的新寵也是人們生活中不可或缺的一部分。 即時通信即 指信息的發(fā)布者與信息的接收者幾乎同時達(dá)到傳送要求,延遲很小的系統(tǒng)工具。 該系統(tǒng)開發(fā)主要包括一個網(wǎng)絡(luò)聊天服務(wù)器程序和一個網(wǎng)絡(luò)聊天客戶程序兩個方面。后者通過與服務(wù)器建立連接,來進(jìn)行客戶端與客戶端的信息交流。開發(fā)中利用了計(jì)算機(jī)網(wǎng)絡(luò)編程的基本理論知識 ,如 TCP/IP 協(xié)議、客戶端 /服務(wù)器端模式( Client/Server 模式)、網(wǎng)絡(luò)編程的設(shè)計(jì)方法等。經(jīng)過分析這些情況,該局域網(wǎng)聊天工具采用 Eclipse 為基本開發(fā)環(huán)境和 Java 語言進(jìn)行編寫,首先可在短時間內(nèi) 建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行不斷修正和改進(jìn),同時,采用多線程、多任務(wù)的設(shè)計(jì)思想,開發(fā)出性能穩(wěn)定,功能全面的服務(wù)器。通過本次畢業(yè)設(shè)計(jì)可以學(xué)到如何應(yīng)用和實(shí)現(xiàn)面向?qū)ο蟮母鞣N方法,如何使用 Eclipse 集成開發(fā)環(huán)境來創(chuàng)建和開發(fā)項(xiàng)目,從而完整的實(shí)現(xiàn) 整個 系統(tǒng)的功能。并且服務(wù)端實(shí)現(xiàn)配置文件設(shè)置、用戶管理、日志顯示等功能。老牌的 ICQ、國內(nèi)非常受大眾歡迎的騰訊 以及微軟 開發(fā) 的 MSN, Messenger 都是我們十分關(guān) 注的焦點(diǎn)。經(jīng)過這些年的研究發(fā)展,不少 IM 軟件還集成了數(shù)據(jù)交換、語音以及視頻聊天、網(wǎng)絡(luò)會議、電子郵件等功能。 IM 的出現(xiàn)和互聯(lián)網(wǎng)有著密不可分的關(guān)系, IM 完全 是 基于 TCP/IP 網(wǎng)絡(luò)協(xié)議族 來 實(shí)現(xiàn),而 TCP/IP 協(xié)議族則是整個互聯(lián)網(wǎng)得以實(shí)現(xiàn)的 技術(shù)基礎(chǔ)。隨著互連網(wǎng)變得高度發(fā)達(dá),即時通訊也變得遠(yuǎn)不僅僅是 聊天這么簡單,自 從 1996 年第一個 IM 產(chǎn)品 ICQ 發(fā)明后, IM 的技術(shù)和功能也開始基本成型,語音、視頻、文件共享、短信發(fā)送等高級信息交換功能都可以在 IM 工具上實(shí)現(xiàn),于是功能強(qiáng)大的 IM 軟件便足以搭建一個完整的通信交流平臺。 即時通訊技術(shù)( IM)支持用戶在線實(shí)時交談。大多數(shù)常用的即時通訊發(fā)送程序都會提供各種各樣的功能。而在它的發(fā)展史上,以色列人所作出的貢獻(xiàn)是不可忽略的。直到現(xiàn)在, ICQ 已經(jīng)推出了它的 2020a 版本,在全球即時通訊市場上占有非常重要的地位。一是英文界面,二是在使用操作上有相當(dāng)?shù)睦щy,這使得 ICQ 在國內(nèi)使用的范圍雖然也比較廣,但始終不是特別普及和推廣,大多局限于“網(wǎng)蟲”級別的高手里。騰訊 以良好的中文1 引言 2 界面和不斷增強(qiáng)的功能形成了一定的 網(wǎng)絡(luò)文化。 Messenger 雖然出道較晚,但依托微軟的強(qiáng)大背景,實(shí)力也不可小視。它的令人耳目一新的中文界面和注冊方式,連同它強(qiáng)大的功能,著實(shí)吸引了眾多的眼球的注視。如注冊、登陸、查找好友、 實(shí)現(xiàn) 即時消息 的 發(fā)送與接收,可多人會話, 并且可通過 統(tǒng)一的消息管理器管理 , 服務(wù)端還需實(shí)現(xiàn)配置文件設(shè)置、用戶管理、日志顯示的功能。學(xué)生與學(xué)生之間不必再通過互聯(lián)網(wǎng)或手機(jī)等方式來實(shí)現(xiàn)相互之間的通信,完全可以通過 Java 中的通信功能進(jìn)行聯(lián)系。這就有效地解決老師與老師之間的,老師與學(xué)生之間的,學(xué)生與學(xué)生之間的通訊問題。 意義 : 網(wǎng)絡(luò)聊天室是一項(xiàng)應(yīng)用廣泛,并且實(shí)用性強(qiáng)的一個應(yīng)用,雖然其功能簡單,但是在其開發(fā)技術(shù)和過程中,能夠充分學(xué)習(xí)和使用 Java 的技術(shù),如:開發(fā)各界面(登入、注冊、聊天 等界面)使用 Swing 組件技術(shù),實(shí)現(xiàn)網(wǎng)絡(luò)的功能使用 Socket/Server Socket 技術(shù),實(shí)現(xiàn)數(shù)據(jù)的保存 ,并且在開發(fā)過程當(dāng)中,能充分的使用和體會面向?qū)ο蠹夹g(shù)的原理和方法。 并且 對 Java 有更進(jìn)一步的認(rèn)識,充分理解和掌握 Java 在現(xiàn)實(shí)生活中的應(yīng)用。使人們之間的交流和溝通更加的多元化,也使信息的傳遞更加快捷和有效。 即時通訊的出現(xiàn)改變了人們的溝通方式和交友文化,大大擴(kuò)展了個人生活交流 的空間。 Java 是一種簡單的、面向?qū)ο蟮?、健壯的、安全的、解釋的、與平臺無關(guān)的、多線程的、動態(tài)的語言。 開發(fā)工具 Java 的開發(fā)工具很多,而且各有優(yōu)缺點(diǎn), Eclipse 是一個開放可擴(kuò)展的集成開發(fā)環(huán)境 (IDE)。Eclipse 是開放源代碼的項(xiàng)目,并可以免費(fèi)下載。一直以其友好的集成開發(fā)環(huán)境在業(yè)界受到廣泛的贊譽(yù),這也是 Eclipse 一直是廣大程序員最喜愛的 Java 開發(fā)工具的原因之一。用戶可以在集成開發(fā)環(huán)境中創(chuàng)建工程和打開工程,建立、打開和編輯文件,并可以編譯、運(yùn)行和調(diào)試應(yīng)用程序。其主要特點(diǎn)如下: (1)開放的可擴(kuò)展的 IDE 2 項(xiàng)目開發(fā)工具和技術(shù)選擇 4 (2)成功的底層圖形界面 API (3)強(qiáng)大的插件加載功能 (4)可以通過導(dǎo)入一些 CVS 相關(guān)的插件來實(shí)現(xiàn)版本管理的便易性 Eclipse 是一個開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺 。 然而 幸運(yùn)的是, Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具( Java Development Tools, JDT)。專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。 JDT 支持 Java 開發(fā)、 CDT 支持 C開發(fā)、 PDE 用來支持插件開發(fā), Eclipse Platform 則是一個開放的可擴(kuò)展 IDE,提供了一個通用的開發(fā)平臺。 Eclipse Platform允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始??蛻魴C(jī)不是毫無運(yùn)算能力的輸入、輸出設(shè)備,而是具有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力,通過把應(yīng)用軟件的計(jì)算和數(shù)據(jù)合理地分配在客戶機(jī)和服務(wù)器兩端,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運(yùn)算量。最簡單的 C/S 體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序; (2)數(shù) 據(jù)的儲存管理功能較為透明。首先,采用 C/S 架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺來實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正 “ 統(tǒng)一 ” ,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理; (2)傳統(tǒng)的 C/S 結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,代價(jià)高和低效率已經(jīng)不適應(yīng)工作需要。什么是 Socket? Socket 是一種用于表達(dá)兩臺機(jī)器之間連接“終端”的軟件抽象 。當(dāng)然,物理硬件和兩臺機(jī)器之間的“電纜”這些連接裝置都是未知的,抽象的所有目的就是為了讓我們不必了解更多的細(xì)節(jié)。當(dāng)你發(fā)送數(shù)據(jù)時, TCP/IP 協(xié)議棧的每一層都給你的數(shù)據(jù)里添加適當(dāng)?shù)膱?bào)頭。思考一下 Socket 像電話聽筒一樣在電話的任意一端 ,你和我通過一個專門的信道來進(jìn)行通話和接聽。 如果你需要在兩臺機(jī)器之間進(jìn)行通訊而不使用高級機(jī)制像 ORBS(以及 CORBA, RMI, IIOP 等等), Socket比較適合你。幸運(yùn)的是 ,Java 平臺給我們一些雖然簡單但是相當(dāng)強(qiáng)大的高層抽象以至于我們創(chuàng)建和使用 Socket 更加容易一些。一個操作簡單、界面友好、運(yùn)行穩(wěn)定的網(wǎng) 絡(luò)聊天室對于小型局域網(wǎng)內(nèi)的用戶可以起到很好的交流作用。因此,在網(wǎng)上聊天室這個虛擬的社會中,可以結(jié)交各層次各地方的朋友,從而為自己獲取更多的知識和更多的閱歷。 和許多大型的網(wǎng)絡(luò)聊天室相比該小聊天 室比較簡單,但能實(shí)現(xiàn)聊天的基本功能,點(diǎn)對點(diǎn)聊天等,基于時間和技術(shù)的原因,很遺憾傳送文件的功能尚未實(shí)現(xiàn)。整個設(shè)計(jì)簡潔明了、實(shí)用,使用簡單。 (2)用戶登入功能: 實(shí)現(xiàn)合法注冊用戶的登入。 (4)發(fā)送表情和設(shè)置聊天內(nèi)容字體,并可以設(shè)置字體顏色和背景色等。 執(zhí)行者:用戶 前置條件:無 后置條件:無 服務(wù)器端 系統(tǒng)服務(wù) 系統(tǒng)配置 用戶管理 在線用戶 日志管理 3 需求分析 8 正常過程: (1)向服務(wù)端發(fā)送注冊請求 (2)服務(wù)端響應(yīng)客戶端,客戶端彈出注冊信息表單 (3)用戶填寫完表單后將注冊數(shù)據(jù)傳 給服務(wù)端處理,并保存在數(shù)據(jù)庫中 (4)返回客戶端一個響應(yīng),顯示用戶注冊的 ID,提示注冊成功。 (2)用戶注冊的項(xiàng)在數(shù)據(jù)庫中發(fā)生沖突,客戶端提示注冊不成功并提示用戶 重新填寫表單。 執(zhí)行者:用戶 前置條件:用戶成功注冊或已經(jīng)擁有一個合法的 ID 號 后置條件: 無 正常過程: (1)向服務(wù)端請求連接,并發(fā)送登錄信息。 (3)返回客戶端一個響應(yīng),提示登錄成功,彈出聊天室主界面 。 異常過程 : (5)用戶填寫的 ID 或密碼與數(shù)據(jù)庫中的紀(jì)錄不匹配,客戶端 提示登錄失敗。 (7)服務(wù)器未啟動或
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1