【正文】
Java 軟件是真正跨平臺(tái)可移植的。可以防御黑客攻擊。另一方面,有些 Java 運(yùn)行環(huán)境采用 JustInTime(JIT)編譯器將字節(jié)代碼編譯成機(jī)器碼直接運(yùn)行,這種運(yùn)行環(huán)境對(duì)于重復(fù)執(zhí)行的服務(wù)器端 軟件特別有效,可以達(dá)到 C語言的速度。 Java 擁有一個(gè)網(wǎng)絡(luò)協(xié)議對(duì)象庫(kù)( TCP/IP,HTTP,FTP 等),可以象訪問當(dāng)?shù)匚募粯釉L問 Inter 上的對(duì)象。 分布式:目前,在所有軟件產(chǎn)品中,僅供單個(gè)計(jì)算機(jī)使用的單機(jī)版軟件所占的比例越來越小。與面向過程的語言相比,面向?qū)ο蟮恼Z言更能反映人類對(duì)世界的認(rèn)識(shí)和處理模式,具有良好的代碼重用性。 Java 不需要程序員進(jìn)行指針運(yùn)算和存儲(chǔ)器管理,簡(jiǎn)化了設(shè)計(jì),減少了出錯(cuò)的可能性。 Java 的特點(diǎn): Java 技術(shù)取得今天這樣的成就,依賴于這門技術(shù)的先進(jìn)性, Java 技術(shù)具有下列優(yōu)點(diǎn): 簡(jiǎn)單、健壯:許多高級(jí)語言都要由程序員進(jìn)行指針運(yùn)算和存儲(chǔ)器管理。 圖 21 Java SE 的體系結(jié)構(gòu) 微型版: J2ME(Java ME),用于開發(fā)移動(dòng)電話,機(jī)頂盒,個(gè)人數(shù)字設(shè)備等。目前, Java 2 是 Java 2 Platform 的最新定義。 是一個(gè)功能強(qiáng)大的軟件包,可以用來開發(fā)小應(yīng)用程序和多種操作系統(tǒng)( Sun Solaris, Windows Nt, Windows 95, Macintosh)的應(yīng)用程序。為了滿足這種需求,由 Sun 公司的 Patrick Haughton 和 James Gosling 領(lǐng)導(dǎo)的技術(shù)小組開發(fā)了 JAVA。通過對(duì)該軟件的編寫,還可以鞏固我們對(duì)以上各種知識(shí)的掌握和理解。 網(wǎng)絡(luò)五子棋游戲是使用 Java語言開發(fā)的一款游戲。 隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)技術(shù)的普及范圍越來越廣,網(wǎng)絡(luò)能夠提供的服務(wù)多樣、便捷, 已經(jīng)成為人們生產(chǎn)生活中不可缺少的重要組成部分。 我作為一名學(xué)生,在系統(tǒng)的學(xué)習(xí)了 Java 語言之后,經(jīng)常用它搞一些小程序。通過系統(tǒng)的學(xué) 習(xí),人們就可以使用它開發(fā)出功能齊全,滿足特殊需求的應(yīng)用程序。然而,雖然現(xiàn)在世界上已經(jīng)充滿了花樣繁多的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。 關(guān)鍵詞 : 多線程 流套接字 數(shù)據(jù)傳輸 同步 Abstract At present, With the rapid development of puter work. It’s not an exaggeration to say that PK(player killer) has bee a necessity in most people’s puter technology and the work technology as the core, modern work technology is already used in the real life and the production. The leisure work game sets interest, entertainment, interaction and intelligencedevelopment in a body, and already became the leisure mode of the most people. And most people like them. Of course, , But, it’s a pity that there still have some clients lacking of work because of various causes. In order to satisfy the above clients’ requirements. A large number of games ,usually named as “small games” by players, are designed for involving two kinds of different function. The former game is often played by these players whose puters never connect with the work. It’s called for standalone version games. Just as its name implies, the later is named as online version gamesThis software implemented with JAVA language, and according to the understanding of SCOKET ,GUI and paint image chnology. Established in these foundatio , the server co ects with the multi client, and proce es the information between many clients using the multithread proceing technology. it is very convenient for both client and server to do the synchronous to the software pilation, deepen understanding and gra to the technology above understanding and holding.. Key Words:multiple thread, Socket, transmission data, synchronism. 目 錄 摘 要 .............................................................. I Abstract........................................................... II 第一章:緒論 ........................................................ 1 前 言 .................................................. 1 第二章 開發(fā)工具、環(huán)境及其技術(shù) ..................................... 2 JAVA 簡(jiǎn)介 ............................................... 2 歷史: ................................................ 2 Java 的特點(diǎn): ............................................. 3 Java 中線程概念: ......................................... 5 Socket 機(jī)制: ............................................ 7 Java 開發(fā)工具 ........................................... 9 第三章 程序設(shè)計(jì)開發(fā) ............................................... 13 程序設(shè)計(jì)思路 ............................................ 13 .界面設(shè)計(jì) ................................................ 13 .算法設(shè)計(jì) ................................................ 14 用例圖和類圖 ........................................... 17 程序的設(shè)計(jì) ............................................. 23 程序的運(yùn)行 ............................................. 30 程序測(cè)試 .............................................. 36 結(jié) 語 ........................................................... 41 參 考 文 獻(xiàn) ........................................................ 42 致 謝 ............................................................. 43 第一章:緒論 前 言 電腦已經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及游戲娛樂等。 通過對(duì)軟件的編寫,更深入的理解了面向?qū)ο蟮母?念,也體會(huì)到利用面向?qū)ο笳Z言處理一些問題的優(yōu)勢(shì)。當(dāng)然,為了滿足沒有網(wǎng)絡(luò)同樣能娛樂的要求,許多小游戲做成了單機(jī)和網(wǎng)絡(luò)的雙功能。 網(wǎng)絡(luò)五子棋的設(shè)計(jì)與實(shí)現(xiàn) Designe and implements the Gobang of work 總計(jì) 畢業(yè)設(shè)計(jì)(論文) 43 頁(yè) 表 格 0 個(gè) 插 圖 42 幅 摘 要 目前,隨著計(jì)算機(jī)網(wǎng)絡(luò)的的發(fā)展, PK 已經(jīng)成為現(xiàn)在人生活的一部分,人們以不同的方式通過網(wǎng)絡(luò)來娛樂,休閑。以計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)為核心的現(xiàn)代網(wǎng)絡(luò)技術(shù)已經(jīng)在現(xiàn)實(shí)生活和生產(chǎn)中得到了 廣泛的使用,休閑類網(wǎng)絡(luò)游戲集趣味性,娛樂性,互動(dòng)性和益智性于一體,已經(jīng)成為多數(shù)人群的休閑方式,也為多數(shù)人所喜好。 本軟件使用 JAVA 語言實(shí)現(xiàn),通過對(duì)圖形界面,繪圖,布局管理器等去構(gòu)造出游戲的單機(jī)功能,在此基礎(chǔ)上,利用 SCOKET 的知識(shí),建立起服務(wù)器與客戶端之間的連接,利用多線程技術(shù)來處理服務(wù)器端與客戶端之間的數(shù)據(jù)傳輸,通信問題,使得客戶端和服務(wù)器端之間能夠同步的進(jìn)行處理。同時(shí)也加深了對(duì)多線程,流套接字等高級(jí)技術(shù)的理解。 Windows 系統(tǒng)的推出使電腦從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。 Java 語言作為一種面向?qū)ο蟮木幊陶Z言,具有分布 式,可移植,高性能,多線程等特點(diǎn)。 Java 語言易學(xué)易用,對(duì)學(xué)習(xí)者掌握技能,開拓思維都有很大的幫助。這次畢業(yè)設(shè)計(jì),正好將學(xué)過的 Java語言中的各種技術(shù)綜合起來,用 Jbuilder2021開發(fā)工具編寫一個(gè)小游戲,既對(duì)自己學(xué)過的技能進(jìn)行一次檢驗(yàn),也能系統(tǒng)地將學(xué)過的知識(shí)復(fù)習(xí)鞏固。如今網(wǎng)絡(luò)休閑游戲發(fā)展迅速,它憑借健康、方便、互動(dòng)性強(qiáng)、益智等諸多優(yōu)點(diǎn),成為大部分現(xiàn)代人休閑娛樂的首選。它使用 SOCKET建立連接,多線程處理數(shù)據(jù),以及可嵌入網(wǎng)絡(luò)瀏覽器的 ALET 作為客戶端,這些特點(diǎn)使這款游戲無論是服務(wù)器還是客戶端的實(shí)現(xiàn)都相對(duì)容易。 第二章 開發(fā)工具、環(huán)境及其技術(shù) JAVA 簡(jiǎn)介 歷史: 1991 年,電 視機(jī),機(jī)頂盒,錄象機(jī)的開發(fā)設(shè)計(jì)需要一種可移植、方便、高效的計(jì)算機(jī)語言。 上世紀(jì)九十年代中期, Sun 推出了 Sun Java Development Toolkits ,簡(jiǎn)稱。 1998 年 Sun 推出 Java 2 Platform,它定義了所有 Java 技術(shù)的概念和標(biāo)準(zhǔn),即包括已經(jīng)實(shí)現(xiàn)的技術(shù)也包括尚未實(shí)現(xiàn)的技術(shù);即包括 Sun 的實(shí)現(xiàn)的,也包括其它公司的實(shí)現(xiàn)。這個(gè)定義又可以細(xì)分為四個(gè)版本: 企業(yè)版: J2EE(Java EE),用于開發(fā)重要部門和企業(yè)級(jí)應(yīng)用。 JavaCard:適用于智 能卡的 Java 平臺(tái)。這項(xiàng)工作即復(fù)雜又容易出錯(cuò)。 面向?qū)ο螅?Java 是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。處理復(fù)雜、龐大而且不斷變化的信息系統(tǒng),必