網路程式設計的目的就是直接或間接地通過網路協定與其他計算機進行通訊。在 Java 語言中包含網路程式設計所需要的各種類,程式設計人員只需要建立這些類的物件,呼叫相應的方法,就可以進行網路應用程式的編寫。
要進行網路程式的編寫,程式設計人員需要對網路傳輸協定、埠和通訊端等方面的知識有一定的了解。下面就從這幾個方面對網路程式設計的基礎進行介紹。
網路分類
了解網路程式設計之前首先帶領讀者對計算機網路進行一些簡單的了解。計算機網路是指將有獨立功能的多台計算機,通過通訊裝置線路連線起來,在網路軟體的支援下,實現彼此之間資源共用和資料通訊的整個系統。
按照地理範圍主要將網路分為區域網、都會網路、廣域網和因特網。
-
區域網(LocalArea Network)簡稱 LAN,是一種在小範圍內實現的計算機網路,一般在一個建築物內或者一個工廠、一個事業單位內部獨有,範圍較小。
-
都會網路(Metropolitan Area Network)簡稱為 MAN,一般是一個城市內部組建的計算機資訊網路,提供全市的資訊服務。
-
廣域網(Wide Area Network)簡稱為 WAN,它的範圍很廣,可以分布在一個省、一個國家或者幾個國家。
-
因特網(Internet)則是由無數的 LAN 和 WAN 組成的。
網路程式設計模型
在網路通訊中主要有兩種模式的通訊方式:一種是客戶機/伺服器(Client/Server)模式,簡稱為 C/S 模式;另一種是瀏覽器/伺服器(Browser/Server)模式,簡稱 B/S 模式。下面主要針對這兩種模式進行介紹。
Client/Server 模式
圖 1 是客戶機、伺服器以及網路三者之間的關係圖,使用這種模式的程式很多,例如很多讀者喜歡玩的網路遊戲,需要在本機上安裝一個用戶端,伺服器執行在遊戲開發公司的機房。
圖1 C/S模型