李辰 張舵
【摘要】隨著計(jì)算機(jī)技術(shù)改革的深入和互聯(lián)網(wǎng)時(shí)代的到來(lái),JAVA語(yǔ)言作為一種使用頻率較高的計(jì)算機(jī)語(yǔ)言,憑借其較高的安全性、移植性和動(dòng)態(tài)性在軟件開(kāi)發(fā)應(yīng)用中得到了廣泛的應(yīng)用。尤其是在網(wǎng)絡(luò)通信領(lǐng)域,JAVA語(yǔ)言的應(yīng)用更為廣泛,并且體現(xiàn)出較大的實(shí)用性。本文是在介紹JAVA語(yǔ)言概念和特征的基礎(chǔ)上,分析了JAVA技術(shù)在網(wǎng)絡(luò)通信中的具體應(yīng)用。
【關(guān)鍵詞】JAVA技術(shù) ?網(wǎng)絡(luò)通信 ?應(yīng)用
一、JAVA技術(shù)的內(nèi)涵及特征
(一)JAVA技術(shù)
JAVA是一種使用頻率較高的計(jì)算機(jī)語(yǔ)言,它作為一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言,一方面擁有C++語(yǔ)言的各種優(yōu)點(diǎn),同時(shí)克服了C++語(yǔ)言難以理解的指針和多繼性的概念,它具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以?xún)?yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
(二)JAVA技術(shù)的特征
首先,簡(jiǎn)易性。簡(jiǎn)單說(shuō),JAVA語(yǔ)言是C++語(yǔ)言的一種變種,同時(shí)擁有C++語(yǔ)言的各種優(yōu)點(diǎn),同時(shí)克服了C++語(yǔ)言難以理解的指針和多繼性等方面的缺點(diǎn),這也決定了這一語(yǔ)言的簡(jiǎn)易性。其次,面向?qū)ο笮?。JAVA語(yǔ)言強(qiáng)調(diào)對(duì)象及其接口,它提供了簡(jiǎn)易的類(lèi)機(jī)制和動(dòng)態(tài)的接口模型。狀態(tài)量和相應(yīng)的方法在對(duì)象中封裝,做到了信息隱藏和模塊化。再次,分布性。JAVA設(shè)計(jì)支持在網(wǎng)絡(luò)上應(yīng)用,它是分布式語(yǔ)言。JAVA既支持各種層次的網(wǎng)絡(luò)連接,又以SOCKET類(lèi)支持可靠的流網(wǎng)絡(luò)連接,所以用戶(hù)可以產(chǎn)生分布式的客戶(hù)機(jī)和服務(wù)器。網(wǎng)絡(luò)變成軟件應(yīng)用的分布運(yùn)載工具。JAVA程序只要編寫(xiě)一次,就可到處運(yùn)行。第四,安全性。Java取消了強(qiáng)大但又危險(xiǎn)的指針,而代之以引用。由于指針可進(jìn)行移動(dòng)運(yùn)算,指針可隨便指向一個(gè)內(nèi)存區(qū)域,而不管這個(gè)區(qū)域是否可用,這樣做是危險(xiǎn)的,因?yàn)樵瓉?lái)這個(gè)內(nèi)存地址可能存儲(chǔ)著重要數(shù)據(jù)或者是其他程序運(yùn)行所占用的,并且使用指針也容易數(shù)組越界。
二、JAVA技術(shù)在網(wǎng)絡(luò)通信中的具體應(yīng)用
JAVA是一種分布式的程序語(yǔ)言,它能夠融合多線程機(jī)制,并且可以利用網(wǎng)絡(luò)程序包,實(shí)現(xiàn)多種模式的網(wǎng)絡(luò)通信。網(wǎng)絡(luò)通訊是JAVA程序的重要功能,JAVA支持Internet的UDP、TCP協(xié)議,包括網(wǎng)絡(luò)操作的I/O特性。在網(wǎng)絡(luò)通信中,JAVA程序有兩種基本的方式,分別是插座方式和數(shù)據(jù)包方式。數(shù)據(jù)包方式是服務(wù)程序?qū)⒁獋鬟f的數(shù)據(jù)打包,分成一個(gè)個(gè)小的數(shù)據(jù)包。每一個(gè)數(shù)據(jù)包都有它要傳送到的計(jì)算機(jī)的地址,一旦數(shù)據(jù)包發(fā)送,就不能夠保證它一定能夠到達(dá)目的地址。同樣,在數(shù)據(jù)的傳遞過(guò)程中,也不能夠保證數(shù)據(jù)不被破壞或者發(fā)送方能夠得到應(yīng)答。
(一)進(jìn)行通信協(xié)議
要利用JAVA語(yǔ)言進(jìn)行網(wǎng)絡(luò)通信,要做好TCP和UDP。TCP是一種基于連接的協(xié)議,實(shí)現(xiàn)了兩臺(tái)計(jì)算機(jī)之間的可靠數(shù)據(jù)流。HTTP、FIP、TELNET都要求可靠的通信通道。UDP并不是一種基于連接的協(xié)議,它主要是由一臺(tái)計(jì)算機(jī)向另一臺(tái)計(jì)算機(jī)發(fā)送數(shù)據(jù),但是不能夠確保能夠到達(dá)。
(二)JAVA多線程技術(shù)
在網(wǎng)絡(luò)通信的多線程實(shí)際應(yīng)用過(guò)程當(dāng)中,多線程不僅需要同步進(jìn)行通信訪問(wèn),且多個(gè)線程互相之間的也可以牽制,限制其他通信訪問(wèn)。在具體的網(wǎng)絡(luò)通信過(guò)程中,多線程的工作步驟如下:首先我們必須讓一個(gè)線程執(zhí)行符合條件的指令,只有當(dāng)條件滿(mǎn)足的時(shí)候方可讓線程二執(zhí)行,然后,當(dāng)其中線程二執(zhí)行完指令后,馬上通知條件線程繼續(xù)執(zhí)行條件指令,當(dāng)條件滿(mǎn)足又讓其他線程再次執(zhí)行,如此不停循環(huán)往復(fù)讓多個(gè)線程不停的執(zhí)行下去,從而讓眾多的網(wǎng)絡(luò)通信不停的運(yùn)轉(zhuǎn)下去。
(三)JAVA技術(shù)與XML語(yǔ)言
JAVA語(yǔ)言作為一種使用頻率較高的計(jì)算機(jī)語(yǔ)言,憑借其較高的安全性、移植性和動(dòng)態(tài)性在軟件開(kāi)發(fā)應(yīng)用中得到了廣泛的應(yīng)用,加之JAVA語(yǔ)言即時(shí)編譯引擎運(yùn)行速度快,逐步成為網(wǎng)絡(luò)應(yīng)用的首選。尤其是JAVA和XML的融合,實(shí)現(xiàn)了新一代web應(yīng)用的產(chǎn)生。第一,應(yīng)用層??梢酝ㄟ^(guò)XML實(shí)現(xiàn)用戶(hù)界面的界定,如果將參數(shù)環(huán)衛(wèi)XML的形式,用戶(hù)就能夠?qū)崿F(xiàn)自我界面的變化,或者實(shí)現(xiàn)多樣化的用戶(hù)界面選擇。第二,表示層。XML能夠成為JSP的輸入或者輸出語(yǔ)言,因?yàn)樗坏峁┚哂幸饬x的數(shù)據(jù),也提供驗(yàn)證的方式,讓表示層的程序能輕易地從核心層獲得內(nèi)容。同時(shí)依照應(yīng)用層的需求改變其表達(dá)的方式。第三,核心層。核心層對(duì)上層提供可以使用的數(shù)據(jù),并根據(jù)不同的情況處理數(shù)據(jù)。對(duì)下層鏈路層而言,它將數(shù)據(jù)的處理和存儲(chǔ)分離。XML在核心層的應(yīng)用是數(shù)據(jù)的溝通和JavaBean參數(shù)的設(shè)置。
三、結(jié)論
隨著信息時(shí)代的到來(lái),為客戶(hù)提供快而準(zhǔn)的服務(wù)是每個(gè)行業(yè)發(fā)展的必然趨勢(shì),網(wǎng)絡(luò)通信與我們每個(gè)人都有著密切關(guān)系。JAVA語(yǔ)言作為一種使用頻率較高的計(jì)算機(jī)語(yǔ)言,憑借其較高的安全性、移植性和動(dòng)態(tài)性在網(wǎng)絡(luò)通信領(lǐng)域體現(xiàn)出較大的實(shí)用性。
參考文獻(xiàn):
[1]耿金秀.Java多線程技術(shù)在網(wǎng)絡(luò)通信系統(tǒng)中的實(shí)際運(yùn)用思路研究[J].電子技術(shù)與軟件工程,2013,(24).
[2]吳瑕.JAVA多線程技術(shù)實(shí)現(xiàn)網(wǎng)絡(luò)通信實(shí)例分析[J].才智,2009,(14).
[3]錢(qián)立,張勇.Java多線程技術(shù)實(shí)現(xiàn)網(wǎng)絡(luò)通信探析[J].四川職業(yè)技術(shù)學(xué)院學(xué)報(bào), 2007,(02).
[4]王琳.Java多線程機(jī)制及其應(yīng)用[J].武漢理工大學(xué)學(xué)報(bào)(信息與管理工程版), 2003,(05).
[5]萬(wàn)建國(guó).分析Java語(yǔ)言在網(wǎng)絡(luò)通信程序中的應(yīng)用[J].信息與電腦(理論版), 2010,(09).
[6]劉博,霍家亮.Java語(yǔ)言在西門(mén)子PLC串口通信程序中的應(yīng)用[J].民營(yíng)科技,2009,(10).