【正文】
t。Socket 是兩個(gè)進(jìn)程間通信鏈的端點(diǎn),每個(gè)Socket 有兩個(gè)流:一個(gè)輸入流和一個(gè)輸出流。無(wú)連接方式開(kāi)銷小于有連接方式,但是所提供的數(shù)據(jù)傳輸服務(wù)不可靠,不能保證數(shù)據(jù)報(bào)一定到達(dá)目的地 [14]。通信鏈路提供了可靠的,全雙工的字節(jié)流服務(wù)。Socket 通信機(jī)制提供了兩種通信方式:有連接方式(TCP)和無(wú)連接方式(UDP 數(shù)據(jù)報(bào)) 。每個(gè)服務(wù)程序都在一個(gè)眾所周知的端口上提供服務(wù),而想使用服務(wù)的客戶端程序則需要連接該端口。Socket 是 Java 中需要編寫(xiě)較低層次的網(wǎng)絡(luò)通信程序(例如 Client/Server 應(yīng)用程序)時(shí)提供的一種通訊機(jī)制。1999年 6 月 SUN 公司重新定義了 Java 技術(shù)的結(jié)構(gòu),將 Java2 平臺(tái)分為三個(gè)版本:標(biāo)準(zhǔn)版(J2SE) ,企業(yè)版(J2EE)和微縮版(J2ME) 。第二章 開(kāi)發(fā)工具及相關(guān)技術(shù)介紹2.1 Java 與 Socket 簡(jiǎn)介Java 語(yǔ)言是 Sun 公司于 1991 年創(chuàng)建的一種新的程序設(shè)計(jì)語(yǔ)言?;?C/S 的 Java 聊天室系統(tǒng)它的開(kāi)發(fā)意義在于為人們之間相互交流提供了一個(gè)快捷、方便的應(yīng)用平臺(tái)。3.客戶端能夠快速準(zhǔn)確的連接上服務(wù)器端,發(fā)送的信息經(jīng)服務(wù)器端可以轉(zhuǎn)發(fā)給其他客戶。主要解決的問(wèn)題包括:1.服務(wù)器端和客戶端要實(shí)現(xiàn)界面化,并且界面盡量人性化。聊天室的開(kāi)放性、信息資源的多樣性可為網(wǎng)站發(fā)展提供優(yōu)良的廣告宣傳和商品推廣,這是其他網(wǎng)站活動(dòng)方式所無(wú)法比擬的,聊天室趨向方便化、快捷化是各大網(wǎng)站成長(zhǎng)的必然經(jīng)歷的階段 [8]。1.2 本課題在國(guó)內(nèi)外的發(fā)展?fàn)顩r隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,多數(shù)網(wǎng)站紛紛利用自己的網(wǎng)絡(luò)資源建立聊天室,并為客戶提供各種各樣便捷的服務(wù)。聊天室中聊天內(nèi)容的及時(shí)性和準(zhǔn)確性是極其重要的,它主要針對(duì)當(dāng)今社會(huì)快節(jié)奏生活,人們沒(méi)有很多時(shí)間來(lái)等信息。這對(duì)各種類型的網(wǎng)絡(luò)提供一次很大的挑戰(zhàn)與機(jī)遇,特別是通過(guò)網(wǎng)絡(luò)進(jìn)行信息交互的這種活動(dòng),更加使網(wǎng)絡(luò)的經(jīng)營(yíng)方式充滿了活力和機(jī)動(dòng)性 [5]。隨著手機(jī)可以上網(wǎng),手機(jī)也可以登錄到網(wǎng)上聊天室中,使人們不僅僅局限于坐在電腦前聊天,可以隨時(shí)隨地的上網(wǎng)聊天。使人們不僅僅滿足于言語(yǔ)上的交流,還可以分享彼此的珍藏的圖片,看到對(duì)方的面容。但隨著時(shí)間的發(fā)展和技術(shù)的提高,現(xiàn)在的聊天室已經(jīng)具備強(qiáng)大的功能。于是,人們不得不使用 Inter 這個(gè)可以把全世界所有的人短時(shí)間內(nèi)都聯(lián)系到一起的新生事物,所以網(wǎng)上聊天室就誕生了。人們的交流已經(jīng)不能局限在小范圍內(nèi),人們渴望與其他國(guó)家或地區(qū)的人們進(jìn)行交流。但與其他語(yǔ)言不同,Java 語(yǔ)言天生具備網(wǎng)絡(luò)開(kāi)發(fā)的優(yōu)越性,使用 Java 可以快速開(kāi)發(fā)安全的基于網(wǎng)絡(luò)的服務(wù)和應(yīng)用程序。 multithread。 java。利用聊天室這種影響將會(huì)降到最小,人與人之間的交流將會(huì)更加方便、快捷,可以大幅度提高人 們的交流效率。 這 種服務(wù)器集中轉(zhuǎn)發(fā)信息的優(yōu)點(diǎn)是通信穩(wěn)定,缺點(diǎn)是增加了服務(wù)器端的 負(fù)擔(dān)。主要包括登陸連接、服務(wù)器管理、客戶聊天三大功能。為了能實(shí)時(shí)、準(zhǔn)確地實(shí)現(xiàn)與朋友、親人、同事之間的聯(lián)系,網(wǎng) 絡(luò)聊天是一種比較經(jīng)濟(jì)實(shí)惠的途徑,其發(fā)展前景可 觀。伴隨著 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅速 發(fā)展,通信 業(yè)也蒸蒸日上?;?JAVA 實(shí)現(xiàn)聊天室 摘 要:隨著時(shí) 代的發(fā)展,時(shí)間、信息兩個(gè)概念顯得越來(lái)越突出。在第一時(shí)間掌握第一手資料,是打敗對(duì)手取得成功的秘訣?,F(xiàn)在個(gè)人電腦已普及到各個(gè)家庭、單位中。本系統(tǒng)利用 Java 中的 socket 網(wǎng)絡(luò)編程和多線程技術(shù)實(shí)現(xiàn)。管理員和用 戶經(jīng)過(guò)登陸界面分別進(jìn)入到服 務(wù)器端和客戶端,客 戶通過(guò) socket 連接服務(wù)器,服務(wù)器通過(guò)多線程技 術(shù)轉(zhuǎn)發(fā)信息到其他客戶端。傳統(tǒng)的面對(duì)面之間的交流由于受地域和時(shí)間的影響,已 經(jīng)滿 足不了當(dāng)今社會(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。 socket。 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ò)信息傳輸。在網(wǎng)絡(luò)飛速發(fā)展的今天,各種各樣的的交流變的非常重要。但由于地域的限制使人們不可能在短時(shí)間內(nèi)得到面對(duì)面的交流。剛開(kāi)始的聊天室的功能很簡(jiǎn)單,就是單純的文字交流。例如,傳輸文件,語(yǔ)音聊天,視頻聊天等。這些新功能都受到了大家的一致好評(pí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 客戶端連接服務(wù)器 ..........................................................19 聊天室發(fā)送信息 ............................................................20 服務(wù)器轉(zhuǎn)發(fā)信息 ............................................................20 服務(wù)器顯示在線用戶人數(shù) ....................................................21 系統(tǒng)測(cè)試 ......................................................................21結(jié) 束 語(yǔ) ..................................................................