【正文】
基于 JAVA 實(shí)現(xiàn)聊天室 摘 要:隨著時(shí) 代的發(fā)展,時(shí)間、信息兩個(gè)概念顯得越來(lái)越突出。在第一時(shí)間掌握第一手資料,是打敗對(duì)手取得成功的秘訣。伴隨著 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅速 發(fā)展,通信 業(yè)也蒸蒸日上。現(xiàn)在個(gè)人電腦已普及到各個(gè)家庭、單位中。為了能實(shí)時(shí)、準(zhǔn)確地實(shí)現(xiàn)與朋友、親人、同事之間的聯(lián)系,網(wǎng) 絡(luò)聊天是一種比較經(jīng)濟(jì)實(shí)惠的途徑,其發(fā)展前景可 觀。本系統(tǒng)利用 Java 中的 socket 網(wǎng)絡(luò)編程和多線程技術(shù)實(shí)現(xiàn)。主要包括登陸連接、服務(wù)器管理、客戶(hù)聊天三大功能。管理員和用 戶(hù)經(jīng)過(guò)登陸界面分別進(jìn)入到服 務(wù)器端和客戶(hù)端,客 戶(hù)通過(guò) socket 連接服務(wù)器,服務(wù)器通過(guò)多線程技 術(shù)轉(zhuǎn)發(fā)信息到其他客戶(hù)端。 這 種服務(wù)器集中轉(zhuǎn)發(fā)信息的優(yōu)點(diǎn)是通信穩(wěn)定,缺點(diǎn)是增加了服務(wù)器端的 負(fù)擔(dān)。傳統(tǒng)的面對(duì)面之間的交流由于受地域和時(shí)間的影響,已 經(jīng)滿(mǎn) 足不了當(dāng)今社會(huì)的需求。利用聊天室這種影響將會(huì)降到最小,人與人之間的交流將會(huì)更加方便、快捷,可以大幅度提高人 們的交流效率。關(guān)鍵詞:聊天室;Java;socket;多線程;C/S The Design and Implementation of ChatRoom Based on JAVA***(Department of Computer Science and Technology , ChaoHu College , ChaoHu , AhHui, 238000)Abstract:With the development and progress of the times, the concept of time and information bee more and more outstanding. And the winners will be the ones who first grasp the firsthand data. As the inter technology is developing rapidly, the munications industry is thriving too. Personal puters are extensively spreading among all families and units. In order to municate with family members, friends and workmates accurately but on real time, chatting on is one of the more economical and substantial ways, which has a favorable prospect. This system takes effect by socket work program of Java and multithread,It has three main functions of login, servers manage and chatting. The administrator and user log on serverside and clientside separately by the login box. The clients connect themselves to servers through the socket, then the servers send these messages to other clients by multithread. The advantage of forwarding informations centrally results in a stable munication, but its weakness leads to a burden to the serverside. Traditional facetoface munication is restricted by time and region, which can not meet the demands of modern society. Chatting room can reduce the influence above to the minimum, and the munication among people will be more convenient and quick, the intercourse efficiency is increased greatly.Keywords: chatting room。 java。 socket。 multithread。 c/s前 言使用 Java 開(kāi)發(fā)網(wǎng)絡(luò)程序在網(wǎng)絡(luò)飛速發(fā)展的今天已經(jīng)顯得格外重要,與使用其他語(yǔ)言開(kāi)發(fā)網(wǎng)絡(luò)程序一樣,Java 的網(wǎng)絡(luò)開(kāi)發(fā)是相當(dāng)方便的,通過(guò) Socket 進(jìn)行網(wǎng)絡(luò)信息傳輸。但與其他語(yǔ)言不同,Java 語(yǔ)言天生具備網(wǎng)絡(luò)開(kāi)發(fā)的優(yōu)越性,使用 Java 可以快速開(kāi)發(fā)安全的基于網(wǎng)絡(luò)的服務(wù)和應(yīng)用程序。在網(wǎng)絡(luò)飛速發(fā)展的今天,各種各樣的的交流變的非常重要。人們的交流已經(jīng)不能局限在小范圍內(nèi),人們渴望與其他國(guó)家或地區(qū)的人們進(jìn)行交流。但由于地域的限制使人們不可能在短時(shí)間內(nèi)得到面對(duì)面的交流。于是,人們不得不使用 Inter 這個(gè)可以把全世界所有的人短時(shí)間內(nèi)都聯(lián)系到一起的新生事物,所以網(wǎng)上聊天室就誕生了。剛開(kāi)始的聊天室的功能很簡(jiǎn)單,就是單純的文字交流。但隨著時(shí)間的發(fā)展和技術(shù)的提高,現(xiàn)在的聊天室已經(jīng)具備強(qiáng)大的功能。例如,傳輸文件,語(yǔ)音聊天,視頻聊天等。使人們不僅僅滿(mǎn)足于言語(yǔ)上的交流,還可以分享彼此的珍藏的圖片,看到對(duì)方的面容。這些新功能都受到了大家的一致好評(píng)。隨著手機(jī)可以上網(wǎng),手機(jī)也可以登錄到網(wǎng)上聊天室中,使人們不僅僅局限于坐在電腦前聊天,可以隨時(shí)隨地的上網(wǎng)聊天。目 錄第一章 緒論 .........................................................................11.1 論文背景及課題來(lái)源 ............................................................11.2 本課題在國(guó)內(nèi)外的發(fā)展?fàn)顩r ......................................................11.3 應(yīng)解決的問(wèn)題及系統(tǒng)開(kāi)發(fā)意義 ....................................................1第二章 開(kāi)發(fā)工具及相關(guān)技術(shù)介紹 ........................................................22.1 JAVA 與 SOCKET 簡(jiǎn)介 ..............................................................22.2 JBUILDER5 介紹 ..................................................................32.3 C/S 模型介紹 ..................................................................32.4 用 JAVA 實(shí)現(xiàn) SOCKET 模型 ..........................................................42.5 JAVA 中的線程模型簡(jiǎn)介 ..........................................................52.6 SQL SERVER 2022 簡(jiǎn)介 ...........................................................5第三章 系統(tǒng)需求分析 ..................................................................73.1 系統(tǒng)任務(wù)描述 ..................................................................73.2 系統(tǒng)功能分析 ..................................................................73. 2. 1 系統(tǒng)的功能需求 ...........................................................7 系統(tǒng)數(shù)據(jù)流圖 . ..............................................................8 系統(tǒng)數(shù)據(jù)分析 ...............................................................9 系統(tǒng)可行性分析 ................................................................10第四章 系統(tǒng)設(shè)計(jì) ....................................................................12 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) ..............................................................12 數(shù)據(jù)庫(kù)設(shè)計(jì) ....................................................................14 系統(tǒng)功能模塊詳細(xì)設(shè)計(jì) ..........................................................14第五章 編碼與實(shí)現(xiàn) ...................................................................18 系統(tǒng)主要模塊代碼 ..............................................................18 啟動(dòng)、停止服務(wù)器 ..........................................................18 客戶(hù)端連接服務(wù)器 ..........................................................19 聊天室發(fā)送信息 ............................................................20 服務(wù)器轉(zhuǎn)發(fā)信息 ............................................................20 服務(wù)器顯示在線用戶(hù)人數(shù) ....................................................21 系統(tǒng)測(cè)試 ......................................................................21結(jié) 束 語(yǔ) ............................................................................26參考文獻(xiàn) ........................................................................ 27 致 謝 ........................................................................ 28 附 錄 ........................................................................ 29 附錄 A 源程序主要代碼 ......................................................... 29 第一章 緒論1.1 論文背景及課題來(lái)源隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,Inter 已經(jīng)成為人們獲取有關(guān)信息和相互交流的重要途徑之一,越來(lái)越多的機(jī)構(gòu)和組織開(kāi)始利用網(wǎng)絡(luò)資源傳遞、發(fā)布、收集和管理信息。這對(duì)各種類(lèi)型的網(wǎng)絡(luò)提供一次很大的挑戰(zhàn)與機(jī)遇,特別是通過(guò)網(wǎng)絡(luò)進(jìn)行信息交互的這種活動(dòng),更加使網(wǎng)絡(luò)的經(jīng)營(yíng)方式充滿(mǎn)了活力和機(jī)動(dòng)性 [5]?;?C/S 模型的 Java 聊天室是應(yīng)用于網(wǎng)絡(luò)交流領(lǐng)域的系統(tǒng),它的主要特點(diǎn)有:1.通用性:聊天室系統(tǒng)在各種各樣的網(wǎng)絡(luò)中均可以運(yùn)行,系統(tǒng)具有較高的可移植性和使用性;2.實(shí)用性:系統(tǒng)具有良好的人機(jī)界面,便于各類(lèi)使用者操作,提供了人性化的服務(wù);3.及時(shí)性:通過(guò)網(wǎng)絡(luò)的連接,系統(tǒng)雙方的交流可以在短期內(nèi)進(jìn)行,相比與傳統(tǒng)面對(duì)面的交流節(jié)省不少時(shí)間 [15]。聊天室中聊天內(nèi)容的及時(shí)性和準(zhǔn)確性是極其重要的,它主要針對(duì)當(dāng)今社會(huì)快節(jié)奏生活,人們沒(méi)有很多時(shí)間來(lái)等信息。本系統(tǒng)提供的功能便于系統(tǒng)使用雙方的信息交流,有效的提高了使用者的使用效率,縮短了使用者的使用時(shí)間 [6]。1.2 本課題在國(guó)內(nèi)外的發(fā)展?fàn)顩r隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,多數(shù)網(wǎng)站紛紛利用自己的網(wǎng)絡(luò)資源建立聊天室,并為客戶(hù)