【正文】
Socket 等。特別地, Java 語言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。例如, WebSphere Studio Application Developer 添加了對(duì) JSP、 servlet、 EJB、 XML、 Web 服務(wù)和數(shù)據(jù)庫訪問的支持。 雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。 IBM提供了最初的 Eclipse 代碼基礎(chǔ),包括 Platform、 JDT 和 PDE。最初主要用來 Java語言開發(fā),但是目前亦有人通過插件使其作為其他計(jì)算機(jī)語言比如 C++和 Python 的開發(fā)工具。 2020年6月,穩(wěn)定版 。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。 ( 4)客戶端接收來自服務(wù)器的信息。簡(jiǎn)單分析服務(wù)器端和客戶端所要完成的任務(wù)。 該論文針對(duì)課題背景對(duì)國(guó)內(nèi)發(fā)展現(xiàn)狀進(jìn)行解析,并且闡述了本設(shè)計(jì)的研究意義,進(jìn)行了設(shè)計(jì)的具體分析,聊天工具流程的分析與設(shè)計(jì),數(shù)據(jù)庫模塊的分析與設(shè)計(jì),文字聊天以及文件傳輸模塊的分析與具體實(shí)現(xiàn)。 在信息到來及好友上線時(shí),通過閃動(dòng)托盤圖標(biāo)和播放不同的音樂進(jìn)行提示。本文首先論述國(guó)內(nèi)外聊天工具的發(fā)展情況和現(xiàn)今的發(fā)展方向,并對(duì)開發(fā)環(huán)境和開發(fā)語言進(jìn)行了簡(jiǎn)單介紹;對(duì)本設(shè)計(jì)所要開發(fā)的多功能聊天軟件作了較為全面的需求分析,并給出了多功能聊天軟件的設(shè)計(jì)方案。 socket 編程讓程序員幾乎不用了解任何網(wǎng)絡(luò)通信協(xié)議,就可以編寫出強(qiáng)大的網(wǎng)絡(luò)系統(tǒng)。服務(wù)器端和客戶端。以及 eclipse 軟件的簡(jiǎn)單易學(xué),操作方便的特性。 現(xiàn)在,多渠道的信息源、網(wǎng)絡(luò)化的數(shù)據(jù)分布、快捷醫(yī)用的交互操作、智能化的分析決策等特點(diǎn)越來越成為衡量有兩聊天軟件的關(guān)鍵,因此,本人開發(fā)一個(gè)局域網(wǎng)聊天軟件,該聊天軟件是基于 JAVA 語言運(yùn)行于 Eclipse平臺(tái)上,利用的技術(shù)主要是 Socket 通信和多線程技術(shù),使用 MySQL 2020 作為后臺(tái)數(shù)據(jù)庫管理。 關(guān)鍵詞 c/s Socket; Java; GUI;數(shù)據(jù)庫 Abstract Along with the highspeed development of the puter science and Inter, chatting on line has been an important method in our munication. Comparing with Email and telephone, the chatline service is more realtime and effective. This thesis proposes a solution of a LAN chatting software based on JAVA language, which is operated on the Eclipse platform. This chatting software includes two modules: the server and the client, which can municate with each other. The server module mainly pletes the sever device’s configuration. The client module mainly pletes the users’ login, re gistration, instant messaging, File transfer and so on. This software uses the multithreading technical support multiusers’ operation, and uses the correlation technique to carry on the optimization to speed up the writing transmission speed. This software can help the pany to build their own chatting system in the local area work, and it also can avoid the staff of the pany disclosing the insider information by using the other software such as , but this software has only pleted the basic function as a chatting system, so it need much more improvement. Keywords c/s Socket; Java; GUI; database 目錄 1 引 言 隨著電腦和互聯(lián)網(wǎng)的普及 ,網(wǎng)絡(luò)聊天已經(jīng)成為人們工作生活中傳遞信息、交流感情的重要工具。該聊天軟件包括服務(wù)器端和客戶端兩個(gè)模塊,客戶端通過服務(wù)器端進(jìn)行通信。 本論文提出一個(gè)運(yùn)行于 Elcipse 平臺(tái)上的局域網(wǎng)聊天軟件的解決方案。 該軟件能夠幫助企業(yè)在局域網(wǎng)內(nèi)搭建起自己的聊天系統(tǒng),避免企業(yè)內(nèi)部員工使用類似 等軟件泄露內(nèi)部信息,但是該軟件只實(shí)現(xiàn)了聊天的基本功能,還有很多不足之處需要改進(jìn)。為了方便單位企業(yè)內(nèi)部的信息交流,減少不必要的財(cái)力和人力資源浪費(fèi),開發(fā)一個(gè)局域網(wǎng)聊天軟件是非常必要的。 主要利用了 JAVA 的簡(jiǎn)單高效,面向?qū)ο?,支持多線程,與操作系統(tǒng)和運(yùn)行的平臺(tái)環(huán)境無關(guān)性等特點(diǎn)。 該聊天工具主要解決了兩方面的問題。 標(biāo)準(zhǔn) Java 包中提供了相當(dāng)完善的針對(duì)網(wǎng)絡(luò)通信和 I/O 相關(guān)操作的類庫,利用這些類,可以設(shè)計(jì)出一個(gè)網(wǎng)絡(luò)交互工具。 第一章概述 課題背景及意義 本設(shè)計(jì)的開發(fā)采用 C/S 結(jié)構(gòu),在基于 java 開發(fā)環(huán)境下,使用 java 編程語言進(jìn)行開發(fā)。 在客戶端保存聊天紀(jì)錄和用戶號(hào)碼這一功能的實(shí)現(xiàn)中,采用了文件系統(tǒng)設(shè)計(jì)。構(gòu)成一個(gè)實(shí)用的、功能完善的聊天軟件,達(dá)到預(yù)期目標(biāo);通過運(yùn)行、測(cè)試 與分析,該多功能聊天軟件運(yùn)行穩(wěn)定、可靠,具有一定的實(shí)用價(jià)值。 下圖為軟件功能模塊圖: 設(shè)計(jì)目標(biāo): 聊天工具分為服務(wù)器端和客戶端,以及圖形化界面。 ( 3)客戶端與服務(wù)器端建立通信通道,向服務(wù)器端發(fā)送信息。 軟件環(huán)境 操作系統(tǒng): windows XP 開發(fā)平臺(tái): 開發(fā)語言: JAVA 后臺(tái)數(shù)據(jù)庫開發(fā): MySQL 2020 eclipsegalileoEclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。 2020