王飛 諶驊
摘要:就目前的遠(yuǎn)程通信領(lǐng)域發(fā)展方面而言,Java技術(shù)及其應(yīng)用相對(duì)較為廣泛,并且在實(shí)際應(yīng)用當(dāng)中效果顯著。為此,本文首先對(duì)Java遠(yuǎn)程通信進(jìn)行了簡(jiǎn)要介紹,并對(duì)Java技術(shù)的實(shí)際應(yīng)用和相關(guān)遠(yuǎn)程通信平臺(tái)建設(shè)方面都進(jìn)行了詳細(xì)的探討,以期促進(jìn)Java技術(shù)在遠(yuǎn)程通信領(lǐng)域中更好應(yīng)用。
關(guān)鍵詞:Java技術(shù);遠(yuǎn)程通信;平臺(tái)設(shè)計(jì)
如今,隨著信息技術(shù)的不斷發(fā)展,遠(yuǎn)程通信技術(shù)在各行各業(yè)都得到了廣泛的應(yīng)用。所謂遠(yuǎn)程通信技術(shù),就是通過(guò)數(shù)字化處理,將相應(yīng)的聲音、圖片、視頻或文字等轉(zhuǎn)換為數(shù)據(jù)的形式,再加以傳遞,就實(shí)現(xiàn)了相關(guān)信息的遠(yuǎn)程傳輸。當(dāng)前,在遠(yuǎn)程通信領(lǐng)域,Java遠(yuǎn)程通信是應(yīng)用最廣的方式之一,通過(guò)Java技術(shù),能夠建立多種遠(yuǎn)程通信方式,以適應(yīng)不同的工作場(chǎng)景。
1.Java遠(yuǎn)程通信概述
Java遠(yuǎn)程通信基于Java語(yǔ)言實(shí)現(xiàn),相較于傳統(tǒng)的C語(yǔ)言,Java語(yǔ)言的簡(jiǎn)潔性和可移植性更好,安全性也更高,在互聯(lián)網(wǎng)中有著相當(dāng)廣泛的應(yīng)用。就應(yīng)用層面而言,Java遠(yuǎn)程通信的主要過(guò)程是,當(dāng)接收到客戶端的請(qǐng)求時(shí),遠(yuǎn)程服務(wù)端對(duì)此進(jìn)行處理,最后向客戶端輸出反饋,以此完成遠(yuǎn)程通信。該遠(yuǎn)程通信過(guò)程主要基于應(yīng)用級(jí)協(xié)議和傳輸協(xié)議加以實(shí)現(xiàn)。
2.Java遠(yuǎn)程通信技術(shù)的實(shí)際應(yīng)用
2.1線程創(chuàng)建與應(yīng)用
線程的創(chuàng)建分為繼承和新建兩種方法,分別針對(duì)THREAD和RUNNABLE兩類對(duì)象進(jìn)行。如需要繼承其他的類似線程,則必須先建立RUNNABLE接口[1]。
2.2多線程的同步運(yùn)行
計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用中多線程的情況頗為常見,為了防止出現(xiàn)死鎖問(wèn)題,必須在處理線程的基礎(chǔ)上確保這些線程能夠同步運(yùn)行,同時(shí)這也是確保通信及時(shí)高效的關(guān)鍵。在實(shí)際應(yīng)用中,Java技術(shù)會(huì)通過(guò)數(shù)種方式對(duì)線程進(jìn)行處理,如遇到當(dāng)前線程已經(jīng)調(diào)用SUSPEND()時(shí),則將此線程自動(dòng)調(diào)整為阻塞狀態(tài),直到該線程被其他線程調(diào)用,才會(huì)轉(zhuǎn)為運(yùn)行狀態(tài)。
2.3SOCKET通訊機(jī)制及其通信方式
為了提供遠(yuǎn)程通信的初始編程界面,通常應(yīng)用TCP/IP協(xié)議,該協(xié)議主要包括傳輸層、物理層和網(wǎng)絡(luò)層三個(gè)層級(jí),其在現(xiàn)代通信網(wǎng)絡(luò)中應(yīng)用廣泛。而對(duì)于網(wǎng)絡(luò)中的一些應(yīng)用程序而言,其初始編程界面則主要為CLIENT/SERVER模型,該模型以三元組的形式來(lái)完成其標(biāo)識(shí)進(jìn)程。概括來(lái)看,SOCKET通訊機(jī)制主要由協(xié)議名稱、本地址名稱及端口號(hào)碼、遠(yuǎn)程地址名稱和端口號(hào)碼等結(jié)構(gòu)組成。其主要描述形式則為ASSOCIATION相關(guān)內(nèi)容,由兩個(gè)協(xié)議半相關(guān)來(lái)實(shí)現(xiàn)。在SOCKET通訊機(jī)制的運(yùn)行方面,其一致性和準(zhǔn)確性都很高,能夠生成專門的SOCKET號(hào),實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)進(jìn)程的精準(zhǔn)定位,進(jìn)而實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)進(jìn)程的準(zhǔn)確描述。整體來(lái)看,SOCKET通訊機(jī)制的關(guān)鍵點(diǎn)在于通過(guò)ASSOCIATION相關(guān)內(nèi)容來(lái)建立客戶端和服務(wù)端之間的通信描述形式。
SOCKET通訊機(jī)制包括有關(guān)聯(lián)通訊和無(wú)關(guān)聯(lián)通訊兩種形式,有關(guān)聯(lián)通訊是構(gòu)建通信雙方的通訊鏈路,來(lái)提供高效率和可靠的字節(jié)流服務(wù)。這種形式下的通信使用臨時(shí)搭建的通信進(jìn)程,通信結(jié)束后通訊鏈路也隨之關(guān)閉。與此不同的是,無(wú)關(guān)聯(lián)通訊的系統(tǒng)開銷更低,但所提供的遠(yuǎn)程通信服務(wù)的質(zhì)量也相對(duì)較差。對(duì)此,在實(shí)際的遠(yuǎn)程通信中,需要結(jié)合實(shí)際需要來(lái)選擇性價(jià)比最高的通信方式。
3.Java遠(yuǎn)程通信平臺(tái)及其安全建設(shè)
3.1安全監(jiān)測(cè)部分的設(shè)計(jì)
安全監(jiān)測(cè)部分主要包括數(shù)據(jù)處理和數(shù)據(jù)采集兩個(gè)模塊,通過(guò)Java技術(shù)的支持,這兩個(gè)模塊就能夠順利運(yùn)行。但在實(shí)際的設(shè)計(jì)工作中,其數(shù)據(jù)傳輸穩(wěn)定性問(wèn)題仍需要進(jìn)一步解決。以往的通信平臺(tái)在設(shè)計(jì)中往往忽略了這一問(wèn)題,而側(cè)重于數(shù)據(jù)傳輸速度,對(duì)此,在安全監(jiān)測(cè)部分的設(shè)計(jì)中,其首要任務(wù)是明確設(shè)計(jì)目的。為確保數(shù)據(jù)能夠安全進(jìn)行傳輸,就要做好數(shù)據(jù)的監(jiān)測(cè)和采集,同時(shí),數(shù)據(jù)處理模塊主要承擔(dān)的任務(wù)是對(duì)測(cè)量數(shù)據(jù)的安全性進(jìn)行檢查,并對(duì)通信數(shù)據(jù)進(jìn)行解析,確保對(duì)網(wǎng)絡(luò)通信數(shù)據(jù)有效保護(hù)。
整體來(lái)看,利用Java技術(shù)設(shè)計(jì)的遠(yuǎn)程通信平臺(tái)應(yīng)當(dāng)包括以下幾方面的內(nèi)容:計(jì)算機(jī)終端遺留地址的搜索數(shù)據(jù)包、構(gòu)成信息訪問(wèn)請(qǐng)求數(shù)據(jù)包、平臺(tái)處理或發(fā)送請(qǐng)求的數(shù)據(jù)包。
3.2服務(wù)器和客戶機(jī)的設(shè)計(jì)
服務(wù)器和客戶機(jī)部分同樣使用Java技術(shù)進(jìn)行設(shè)計(jì),其主要工作原理是,將電信號(hào)轉(zhuǎn)換為邏輯信號(hào)以進(jìn)行信息傳輸。為了實(shí)現(xiàn)信號(hào)的快速傳輸,則需要使用脈沖運(yùn)用介質(zhì)來(lái)進(jìn)行。這一過(guò)程通過(guò)Java技術(shù)寫串口操作,來(lái)利用數(shù)據(jù)包中的CommPort來(lái)定義電子信息流,以實(shí)現(xiàn)信號(hào)轉(zhuǎn)換和傳輸[2]。
具體來(lái)看,首先要使用平臺(tái)服務(wù)器進(jìn)行串口數(shù)據(jù)監(jiān)聽器的注冊(cè),確保Java讀串口的實(shí)現(xiàn),并將捕獲到的數(shù)據(jù)進(jìn)行整理,形成有效數(shù)據(jù)列,方便進(jìn)行數(shù)據(jù)的讀取操作。當(dāng)遠(yuǎn)程信息平臺(tái)進(jìn)行數(shù)據(jù)監(jiān)測(cè)過(guò)程中出現(xiàn)安全問(wèn)題,則可將其設(shè)置在警告頁(yè)面中加以顯示,確保及時(shí)提醒用戶終止訪問(wèn)行為,避免不必要的財(cái)產(chǎn)損失。
Java遠(yuǎn)程通信技術(shù)的應(yīng)用,對(duì)于提升生產(chǎn)生活的便利化水平有著重要作用,但由此也難免會(huì)有一些不法分子對(duì)數(shù)據(jù)信息進(jìn)行盜取或破壞。這就需要遠(yuǎn)程通信系統(tǒng)中的服務(wù)器與客戶機(jī)能夠完美連接,以做好數(shù)據(jù)保護(hù)工作。數(shù)據(jù)保護(hù)的重要途徑就是做好軟件設(shè)計(jì)和選取,為此,可通過(guò)相應(yīng)的軟件來(lái)簡(jiǎn)化信息傳輸環(huán)節(jié),在數(shù)據(jù)傳輸前,先壓縮數(shù)據(jù),確保數(shù)據(jù)更容易傳輸。同時(shí)設(shè)置好警告方式,以提高用戶的注意力。
一些研究人員對(duì)這種遠(yuǎn)程通信方式進(jìn)行了測(cè)試,測(cè)試結(jié)果表名,這種方式對(duì)于數(shù)據(jù)傳輸中的問(wèn)題識(shí)別程度更高,同時(shí)響應(yīng)時(shí)間減少了30%以上,顯然,這種遠(yuǎn)程通信平臺(tái)及方法具有更高的應(yīng)用價(jià)值。
4.結(jié)束語(yǔ)
通過(guò)對(duì)Java遠(yuǎn)程通信技術(shù)的有效應(yīng)用,就能夠?qū)崿F(xiàn)不同設(shè)備之間的順利連接和遠(yuǎn)程通信,當(dāng)然,這種通信技術(shù)的安全問(wèn)題也值得重視。對(duì)此,應(yīng)當(dāng)設(shè)計(jì)相應(yīng)的安全防范措施,在確保提高傳輸效率的基礎(chǔ)上,有效保證數(shù)據(jù)信息遠(yuǎn)程傳輸?shù)耐暾耘c安全性,確保Java遠(yuǎn)程通信得到更好應(yīng)用。
參考文獻(xiàn):
[1]張光平.Java多線程的分析[J].科技風(fēng),2018,(1)71.
[2]元尼東珠.基于Java技術(shù)的多媒體遠(yuǎn)程信息平臺(tái)構(gòu)建[J].電子元器件與信息技術(shù),2018,(8):29-31.