馬潔明
摘要:該文介紹了客戶機/服務(wù)器模式的基本特性和Java的優(yōu)點,詳細(xì)介紹了如何運用Java語言實現(xiàn)客戶機/月艮務(wù)器通信模式的方法。
關(guān)鍵詞:客戶機/月艮務(wù)器;Java;類庫
中圖分類號:TP309.05 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2019)29-0067-02
1概述
客戶機/服務(wù)器是一種分布式計算模式,在這種模式下,系統(tǒng)的處理功能被分散到各工作站(這里的工作站可看作終端在功能上的擴展),工作站及其運行程序被稱為客戶機。原來的大型機由于要繼續(xù)完成相關(guān)的處理功能,為客戶機服務(wù),因此被叫作服務(wù)器。客戶機和服務(wù)器之間必須建立一套通信協(xié)議來進(jìn)行信息交換。
Java的語法風(fēng)格非常近似于C++,但刪改了C++中的指針、操作符重載等一些容易混淆的地方。在內(nèi)存管理方面,Java提供自動垃圾收集來進(jìn)行內(nèi)存管理,使開發(fā)者無需考慮諸如內(nèi)存釋放等枝節(jié)問題.使用Java的另一好處是其安全性高,Java語言與平臺都是以安全性為基礎(chǔ)構(gòu)建出來的。Java平臺允許用戶在網(wǎng)絡(luò)上下載非置信(untrusted)的程序代碼并在安全的環(huán)境下運行它,它無法使用病毒來侵害宿主計算機系統(tǒng),也無法從硬盤中讀取或?qū)懭肴魏挝募?/p>
2編程實例
本文介紹如何用Java語言編寫客戶機朋艮務(wù)器應(yīng)用程序,首先介紹如何編寫客戶機端程序,然后講述服務(wù)器端程序的編寫。
2.1客戶機端程序
創(chuàng)建Socket對象是首要和必要條件,用來與服務(wù)器建立通信連接;接著需要創(chuàng)建兩個對象:DataInputStream(讀取文本行)和PringStream(寫入文本行);最后,客戶機從標(biāo)準(zhǔn)輸人中獲得數(shù)據(jù),把數(shù)據(jù)寫入服務(wù)器,再從服務(wù)器讀取應(yīng)答信息,隨后又把應(yīng)答信息寫到標(biāo)準(zhǔn)輸出中。
2.2服務(wù)器端程序
該服務(wù)器監(jiān)聽相應(yīng)端口的輸入即客戶機請求,一旦接收到請求指令隨即處理該請求,并把結(jié)果返送至客戶機。
Serversocket類負(fù)責(zé)處理客戶機的連接請求,當(dāng)服務(wù)器的監(jiān)聽端口接收到客戶機的請求時,一個新的Socket對象被Server-SOCket創(chuàng)建,用來處理客戶機的通信。
3結(jié)束語
Java語言自從面世以來深受程序員的歡迎,“一次編寫,到處運行”是其最主要的核心價值。這句話代表了Java技術(shù)最重要的承諾:你只要寫一次程序代碼便能在任何地方運行該應(yīng)用程序。