馬潔明


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