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