- 相關(guān)推薦
UNIX網(wǎng)絡(luò )的服務(wù)器程序設計方法
UNIX網(wǎng)絡(luò )的服務(wù)器程序設計方法
(劉凱 劉春旭,四川大學(xué)計算機學(xué)院)
摘要:介紹了幾種網(wǎng)絡(luò )操作模式和UNIX下基于TCP/IP協(xié)議的網(wǎng)絡(luò )客戶(hù)/服務(wù)器模式的程序架構。重點(diǎn)對客戶(hù)/服務(wù)器模式中服務(wù)器程序的幾種設計方法進(jìn)行了討論。
關(guān)鍵詞:客戶(hù)/服務(wù)器,Socket,進(jìn)程,并發(fā)服務(wù)器
1.引言
1.1幾種網(wǎng)絡(luò )模式的介紹
對等網(wǎng)絡(luò )(Peer-to-Peer)模式不需要專(zhuān)用服務(wù)器,每一臺工作站都能充當網(wǎng)絡(luò )服務(wù)的請求者和提供者,都有絕對自主權,也可以互相交換文件。這種類(lèi)型的網(wǎng)絡(luò )軟件被設計成每一個(gè)實(shí)體都能完成相同或相似的功能。
服務(wù)器(Server-Based)模式以服務(wù)器為中心,嚴格地定義了每一個(gè)實(shí)體的工作角色,即網(wǎng)絡(luò )上的工作站無(wú)法在彼此間直接進(jìn)行文件傳輸,需通過(guò)服務(wù)器作為媒介,所有的文件讀取,消息傳送等也都在服務(wù)器的掌握之中。
客戶(hù)/服務(wù)器(Client/Server)模式(有時(shí)也稱(chēng)為主從式Master/Slave)指將需要處理的工作分配給客戶(hù)端和服務(wù)器端處理,所謂的客戶(hù)和服務(wù)器并沒(méi)有一定的界限,這取決于運行什么軟件,簡(jiǎn)單的講,客戶(hù)是提出服務(wù)請求的一方,而服務(wù)器是提供服務(wù)的一方。在客戶(hù)/服務(wù)器模式中服務(wù)器端所提供的功能不僅僅是文件、數據庫等服務(wù),還應當有相應的計算、通信等能力——也就是說(shuō)在工作時(shí)由客戶(hù)端和服務(wù)器端各自負擔一部分計算或通信的功能?蛻(hù)/服務(wù)器模式已經(jīng)成為計算機網(wǎng)絡(luò )互連中最重要的應用技術(shù)之一,它把一個(gè)大型的計算機應用系統變?yōu)槎鄠(gè)能互為獨立的子系統,而服務(wù)器便是整個(gè)應用系統資源的存儲與管理中心,多臺客戶(hù)機則各自處理相應的功能,共同實(shí)現完整的應用。
瀏覽器/服務(wù)器(Browser/Server)模式從本質(zhì)上將,仍然是客戶(hù)/服務(wù)器模式(是客戶(hù)/服務(wù)器模式的特例)。只不過(guò)在某些應用方面,如數據庫服務(wù),它將傳統的二層客戶(hù)/服務(wù)器結構發(fā)展成三層的客戶(hù)/服務(wù)器結構并在Internet上應用而已。
在上述幾種模式中,客戶(hù)/服務(wù)器模式具有靈活多變的體系結構、豐富的開(kāi)發(fā)環(huán)境和強大的設備驅動(dòng)能力。
1.2本文所采用的網(wǎng)絡(luò )應用程序編程接口
網(wǎng)絡(luò )程序之間進(jìn)行通訊,必須建立在一定的通訊協(xié)議基礎之上。對于UNIX下的應用程序,可用的協(xié)議有TCP/IP的傳輸控制協(xié)議TCP(Transmission Control Protocol)和用戶(hù)數據報協(xié)議UDP(User Datagram Protocol),XNS(Xerox Network System)的定序分組協(xié)議SPP(Sequential Pocket Protocol)和網(wǎng)際數據報協(xié)議IDP(Internetwork Datagram Protocol)以及ARPANET的接口報文處理機
【UNIX網(wǎng)絡(luò )的服務(wù)器程序設計方法】相關(guān)文章:
微機UNIX直接視頻圖形程序設計03-19
循環(huán)結構的程序設計方法(一)03-07
基于 DSP 的網(wǎng)絡(luò )通信程序設計03-20
支持多系統網(wǎng)絡(luò )批量安裝的服務(wù)器實(shí)現03-08
服務(wù)器集群技術(shù)及其在視頻網(wǎng)絡(luò )中的應用03-18
網(wǎng)絡(luò )英語(yǔ)特點(diǎn)及翻譯方法03-12
關(guān)于網(wǎng)絡(luò )標注的主要方法概述03-05