客戶(hù)-服務(wù)器交互模型課件_第1頁(yè)
客戶(hù)-服務(wù)器交互模型課件_第2頁(yè)
客戶(hù)-服務(wù)器交互模型課件_第3頁(yè)
客戶(hù)-服務(wù)器交互模型課件_第4頁(yè)
客戶(hù)-服務(wù)器交互模型課件_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

客戶(hù)—服務(wù)器交互模型

什么是客戶(hù)-服務(wù)器模式(S-C模式)?1.什么是客戶(hù)—服務(wù)器模式?在分布式計(jì)算中,一個(gè)應(yīng)用程序被動(dòng)地等待,而另一個(gè)應(yīng)用程序通過(guò)請(qǐng)求啟動(dòng)通信的模式2.客戶(hù)和服務(wù)器分別指兩個(gè)應(yīng)用程序客戶(hù)(client)向服務(wù)器發(fā)出服務(wù)請(qǐng)求服務(wù)器(server)對(duì)客戶(hù)的請(qǐng)求做出響應(yīng)客戶(hù)—服務(wù)器交互模型客戶(hù)程序和服務(wù)器程序特性對(duì)比客戶(hù)程序和服務(wù)器程序特性

對(duì)比舉例標(biāo)志一個(gè)特定的服務(wù)TCP/IP互聯(lián)網(wǎng)使用TCP或UDP端口號(hào)作為一個(gè)服務(wù)器程序的標(biāo)識(shí)server啟動(dòng)時(shí),首先在本地主機(jī)注冊(cè)自己使用的TCP或UDP端口號(hào)client通過(guò)與server使用的TCP端口建立連接(或直接向server使用的UDP端口發(fā)送信息)訪問(wèn)某個(gè)特定的服務(wù)運(yùn)行server的本地主機(jī)在一個(gè)端口上收到信息后,就將它們轉(zhuǎn)交給注冊(cè)該端口的server程序處理響應(yīng)并發(fā)請(qǐng)求重復(fù)服務(wù)器(iterativeserver)方案并發(fā)服務(wù)器(concurrentserver)方案重復(fù)服務(wù)器方案重復(fù)服務(wù)器方案的特點(diǎn)系統(tǒng)資源要求不高在處理一個(gè)請(qǐng)求時(shí)其他請(qǐng)求必須等待一般用于處理可在預(yù)期時(shí)間內(nèi)處理完的請(qǐng)求,針對(duì)于面向無(wú)連接的客戶(hù)—服務(wù)器模型并發(fā)服務(wù)器方案并發(fā)服務(wù)器方案的特點(diǎn)實(shí)時(shí)性和靈活性是該方案的最大特點(diǎn)系統(tǒng)資源要求較高一般用于處理不可在預(yù)期時(shí)間內(nèi)處理完的請(qǐng)求,針對(duì)于面向連接的客戶(hù)—服務(wù)器模型服務(wù)器程序的安全問(wèn)題1.為什么服務(wù)器程序的安全問(wèn)題如此重要?服務(wù)器程序一般都具有相當(dāng)高的特權(quán),操作系統(tǒng)通常對(duì)服務(wù)器試圖訪問(wèn)的用戶(hù)文件不加限制服務(wù)器不能無(wú)所顧忌地相信任何客戶(hù),盲目處理任何客戶(hù)的請(qǐng)求服務(wù)器必須承擔(dān)保障系統(tǒng)安全性的責(zé)任,負(fù)責(zé)實(shí)施系統(tǒng)訪問(wèn)和保護(hù)策略2.安全性問(wèn)題很難解決實(shí)踐:動(dòng)手編寫(xiě)簡(jiǎn)單的客戶(hù)-服務(wù)器程序1.TCP/IP技術(shù)的核心部分(傳輸層、互聯(lián)層和網(wǎng)絡(luò)接口層)通常在操作系統(tǒng)的內(nèi)核中實(shí)現(xiàn)2.Socket調(diào)用:TCP/IP網(wǎng)絡(luò)操作系統(tǒng)提供的典型網(wǎng)絡(luò)編程界面Windows、UNIX、Linux等都支持socketMicrosoftVisualC++:socket被封裝成類(lèi)(CAsyncSocket和Csocket)MicrosoftVisualBasic:socket以Winsock控件的方式出現(xiàn)Winsock控件-主機(jī)之間利用TCP通信客戶(hù)程序RemoteHost屬性、RemotePort屬性、Connect方法服務(wù)器程序LocalPort屬性、Listen方法、ConnectionRequest事件、Accept方法。發(fā)送和接收數(shù)據(jù)SendData、DataArrival事件、GetData方法Winsock控件-主機(jī)之間利用UDP通信服務(wù)器程序LocalPort屬性、RemoteHost屬性、RemotePort屬性、SendData方法、DataArrival事件、GetData方法客戶(hù)程序RemoteHost屬性、RemotePort屬性、SendData方法、DataArrival事件、GetData方法實(shí)踐任務(wù)1.利用Winsock控件編寫(xiě)簡(jiǎn)單的客戶(hù)—服務(wù)器程序(1)服務(wù)器程序在UDP的2000端口守候客戶(hù)的請(qǐng)求信息收到客戶(hù)的“Date”請(qǐng)求:響應(yīng)日期收到客戶(hù)的“Time”請(qǐng)求:響應(yīng)時(shí)間(2)客戶(hù)程序發(fā)送“Date”和“Time”請(qǐng)求顯示收到的響應(yīng)服務(wù)器程序的編寫(xiě)(1)服務(wù)器程序的編寫(xiě)(2)服務(wù)器程序的編寫(xiě)(3)服務(wù)器程序的編寫(xiě)(4)服務(wù)器程序的編寫(xiě)(5)服務(wù)器程序的編寫(xiě)(6)服務(wù)器程序的編寫(xiě)(7)服務(wù)器程序的編寫(xiě)(8)服務(wù)器程序的編寫(xiě)(9)服務(wù)器程序的編寫(xiě)(10)服務(wù)器程序的編寫(xiě)(11)客戶(hù)程序的編寫(xiě)(1)客戶(hù)程序的編寫(xiě)(2)客戶(hù)程序的編寫(xiě)(3)客戶(hù)程序的編寫(xiě)(4)客戶(hù)程序的編寫(xiě)(5)客戶(hù)程序的編寫(xiě)(6)客戶(hù)程序的編寫(xiě)(7)客戶(hù)程序的編寫(xiě)(8)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論