【正文】
ttMcNealy和BillJoy的關(guān)注,但Java的前途未卜。經(jīng)過17個月的奮戰(zhàn),整個系統(tǒng)勝利完成。這和Gosling設(shè)計的SunNeWs窗口系統(tǒng)有著相同的技術(shù)味道。Gosling在開始寫Java時,并不局限于擴充語言機制本身,更注重于語言所運行的軟硬件環(huán)境。也是第一個用C實現(xiàn)的EMACS的文本編輯器COSMACS的開發(fā)者。Sun內(nèi)部人員把這個項目稱為Green,那時WorldWideWeb還在圖紙上呢。不論你使用的是哪一種WWW瀏覽器,哪一種計算機,哪一種操作系統(tǒng),只要WWW瀏覽器上面注明了“支持Java”,你就可以看到生動的主頁。 JAVA的網(wǎng)絡功能與編程 JAVA概述美國硅谷有一句行話,每10年~15年有一次輪回。在網(wǎng)絡編程中對信息的讀取、發(fā)送,是利用流來實現(xiàn)信息的交換,其中介紹了對實現(xiàn)一個系統(tǒng)的信息流的分析,包含了一些基本的軟件工程的方法。前者通過Socket套接字建立服務器,服務器能讀取、轉(zhuǎn)發(fā)客戶端發(fā)來信息,并能刷新用戶列表。本科畢業(yè)論文基于JAVA的聊天系統(tǒng)的設(shè)計與實現(xiàn) 學 院:機電工程學院專 業(yè):計算機科學與技術(shù)雙學位學 號:043545464姓 名: 指導教師:李美安職 稱:教授論文提交日期:二ОО八年四月摘 要隨著互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)絡聊天工具已經(jīng)作為一種重要的信息交流工具,受到越來越多的網(wǎng)民的青睞。后者通過與服務器建立連接,來進行客戶端與客戶端的信息交流。經(jīng)過分析這些情況,該局域網(wǎng)聊天工具采用Eclipse為基本開發(fā)環(huán)境和java語言進行編寫,首先可在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行不斷修正和改進,直到形成可行系統(tǒng)關(guān)鍵詞:局域網(wǎng) 聊天 socket javaAbstractAlong with the fast development of Internet, the network chating tool has already bee one kind of important munication tools and received more and more web cams favor. At present, many extremely good chating tools have appeared . for example, Netmeeting, , MSNMessager and so on. This system development mainly includes two aspects of the server procedure of the network chat and the customer procedure of the network chat. The former establishes the server through the Socket, the server can read and deliver the information which client side sends, and can renovate the users tabulation. The latter make a connection with the server, carries on munication between the client side and the client side. With the LAN correspondence mechanism principle, through inheritting the Thread kind to establish the multithreading directly. In the development, it uses the elementary theory knowledge which the puter network programmes. for example, TCP/IP agreement, Client/Server pattern, network programming design method and so on. In the network programming, it realizes reading and transmission of the information, that is,informaton flows realize the information exchange, introduce information flow analysis for realizing a system, in which containes some basic software engineering methods. After analyzes these situations, this LAN chating tool takes Eclipse as the basic development environment and piles in java language. first, it will establish the system application prototype in a short time. then, for the initial prototype system, it needs constantly revised and improved, until a viable system.Key words: LAN Chat Socket Java目 錄1. 緒論 ………………………………………………………………………………01 JAVA 的網(wǎng)絡功能與編程 …………………………………………………01 JAVA概述…………………………………………………………………02 JAVA的特點 ……………………………………………………………04 JAVA語言在網(wǎng)絡上的應用 ……………………………………………07 JavaBeans技術(shù) ……………………………………………………………08 IP/TCP協(xié)議常識 …………………………………………………………08 Socket的簡介 ……………………………………………………………092. 規(guī)劃設(shè)計 …………………………………………………………………………11 課題來源 ……………………………………………………………………11 需求分析 …………………………………………………………………113. 系統(tǒng)分析與設(shè)計方案 ……………………………………………………………12 聊天系統(tǒng)的總體設(shè)計要點 ………………………………………………12 聊天系統(tǒng)的設(shè)計步驟及功能模塊劃分 ……………………………………12 功能模塊結(jié)構(gòu)圖 …………………………………………………………134. 系統(tǒng)設(shè)計環(huán)境與測試 …………………………………………………………26 開發(fā)環(huán)境和工具 …………………………………………………………26 硬件環(huán)境 ……………………………………………………………………26 聊天系統(tǒng)的測試 …………………………………………………………265. 畢業(yè)設(shè)計總結(jié) ……………………………………………………………………28 畢業(yè)設(shè)計總結(jié)和展望 ……………………………………………………28 經(jīng)驗和感想 …………………………………………………………………28致 謝 ……………………………………………………………………………30參考文獻 …………………………………………………………………………311 緒論 隨著互聯(lián)網(wǎng)逐步普及,人們的生活和工作也越來越離不開信息網(wǎng)絡的支持, 而聊天室是人們最常見, 最直接的網(wǎng)上交流的方式。最近的一次輪回就是從Java開始。Java正在逐步成為Internet應用的主要開發(fā)語言。該小組的領(lǐng)導人是JamesGosling,是一位非常杰出的程序員。在研究開發(fā)過程中,Gosling深刻體會到消費類電子產(chǎn)品和工作站產(chǎn)品在開發(fā)哲學上的差異:消費類電子產(chǎn)品要求可靠性高、費用低、標準化、使用簡單,用戶并不關(guān)心CPU的型號,也不欣賞專用昂貴的RISC處理器,他們需要建立在一個標準基礎(chǔ)之上,具有一系列可選的方案,從8086到80586都可以選取。他要建立一個系統(tǒng),這個系統(tǒng)運行于一個巨大的、分布的、異構(gòu)的網(wǎng)格環(huán)境中,完成各電子設(shè)備之間的通信與協(xié)同工作。在NeWs中用戶界面統(tǒng)一用Postscript描述,不同的顯示器有不同的Postscript解釋器,這樣便保證了用戶界面的良好的可移植性。它是由一個操作系統(tǒng)、一種語言(Java)、一個用戶界面、一個新的硬件平臺、三塊專用芯片構(gòu)成的。 Java語言的轉(zhuǎn)折點 到了1994年,WWW已如火如荼地發(fā)展起來。WebRunner是HotJava的前身,這個原型系統(tǒng)展示了Java可能帶來的廣闊市場前景。 另外,眾多的軟件開發(fā)商也開發(fā)了許多支持Java的軟件產(chǎn)品。 Intranet正在成為企業(yè)信息系統(tǒng)最佳的解決方案。 我們可以設(shè)想未來的計算方式,每個HomePage的實質(zhì)是一個多媒體應用程序,這些程序用Java來開發(fā)。 Java的出現(xiàn)是計算機信息交換的一個重要里程碑。 隨著Internet的崛起、Java的誕生,巨型的、臃腫的應用軟件開始向小型化發(fā)展,由眾多“生活”在Internet上的小應用程序(applet)相互協(xié)作完成信息的處理與傳遞。 Java連同Internet,WWW正在改變應用軟件的開發(fā)和使用方式,一切都要圍繞著網(wǎng)絡,圍繞著平臺無關(guān)。Java語言是一種面向?qū)ο蟮恼Z言,它通過提供最基本的方法來完成指定的任務,只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應用程序。Java語言的設(shè)計集中于對象及其接口,它提供了簡單的類機制以及動態(tài)的接口模型。Java在編譯和運行程序時,都要對可能出現(xiàn)的問題進行檢查,以消除錯誤的產(chǎn)生。用于網(wǎng)絡、分布環(huán)境下的Java必須要防止病毒的入侵。與平臺無關(guān)的特性使Java程序可以方便地被移植到網(wǎng)絡上的不同機器。字節(jié)碼本身攜帶了許多編譯時信息,使得連接過程更加簡單。Java的設(shè)計使它適合于一個不斷發(fā)展的環(huán)境。Applet是Java的小應 用程序,它是動態(tài)、安全、跨平臺的網(wǎng)絡應用程序。雖然Applet可以和圖像、聲音、動畫等一樣從網(wǎng)絡上下載,但它并不同于這些多媒體的文件格式,它可以接收用戶的輸入,動態(tài) 地進行改變,而不僅僅是動畫的顯示和聲音的播放。流模型來實現(xiàn)所有格式的I/O,包括文件系統(tǒng)、 網(wǎng)絡、輸入。(四)Java和C、C++對于變量聲明、參數(shù)傳遞、操作符、流控制等,Java使用了和C、C++ 相同的傳統(tǒng),使得熟悉C、C++的程序員能很方便地進行編程。 } 在類GlobalVar中定