客戶--服務(wù)器模型很可能是當(dāng)前最為常用的、在不同的計算機上運行的、應(yīng)用程序之間的通信模型。在同一臺計算機上運行的不同應(yīng)用程序之間的通信聯(lián)系也常常使用這種模型。
在客戶--服務(wù)器模型中,服務(wù)器通常是一個持續(xù)運行的程序,他在一個端口監(jiān)視來自其他應(yīng)用程序的請求。這種引用程序稱為客戶,他希望通過這個端口與服務(wù)器進行通信。服務(wù)器和客戶角色只適用單個的通信連接。也就是說,在一個通信連接中,應(yīng)用程序A作為服務(wù)器,應(yīng)用程序B作為客戶。但是,在另外一個不同的通信連接中,應(yīng)用程序A的角色可能變?yōu)榭蛻?,而?yīng)用程序B的角色可能變?yōu)榉?wù)器。
Telnet服務(wù)是一個常見的客戶--服務(wù)器通信模型的例子。自阿遠程機器傻姑娘有一個持續(xù)運行的程序,稱為telnetd(表示telnet daemon),他監(jiān)視一個指定的端口(端口23),接受telnet連接請求。當(dāng)一個客戶尋求一個這樣的連接時,他就運行一個稱為telnet的程序,向服務(wù)器發(fā)送一個socket號碼。這個號碼是客戶計算機的IP地址和客戶與服務(wù)器進行通信所使用的端口號的組合。當(dāng)服務(wù)器接受到這個客戶socket號碼后,他向客戶機發(fā)送他自己的socket號碼(她的IP地址加上他與客戶進行通信的端口號),確認這個請求。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。