slp(service location protocol, 服務位置協議)是乙個基於 internet 標準的 rfc 規範,主要用於在網路上服務的動態發現。本文簡要介紹了 slp 的基本內容,把它和現在其它主要的類似協議(uddi, ssdp)進行比較,分析其優缺點和應用場景。然後,本文通過乙個開源包 openslp 展示該協議在程式設計時的用法。slp 基本介紹
slp 是乙個 ietf 標準協議,用於在網際網路內動態的服務發現。該協議支援通過服務的型別,屬性來在網路中查尋服務。同時,服務的提供者可以在網路中廣播自己或者向集中式服務目錄註冊自己所提供的服務。
回頁首
slp 的結構與運作方式
在 slp 中有三種角色:ua(user agent, 使用者** ),sa(service agent, 服務** ),da(directory agent, 目錄** )。ua 是 slp 中的客戶端,它可以根據服務的型別和屬性,在網路中查詢符合條件的服務。sa 是 slp 中的伺服器端,它提供了它所**的服務的基本資訊,並與 ua 與 da 互動。da 是乙個可選的角色,它提供了一種集中式目錄服務,sa 可以在上面註冊服務,並由 ua 來查詢,這樣 ua 與 sa 可以不必直接通訊,在大型網路中可以有效降低網路流量。slp 結構如圖 1 所示。
圖 1:slp 架構示意圖
da 的存在與否可以把 slp 的運作分為兩種模式。當網路中沒有 da 時,ua 直接向整個網路傳送多播或廣播的查詢請求,網路中的 sa 收到請求之後,根據查詢條件判斷自己是否符合要求,如果不符合則簡單的不予回應,否則單播 ua 說明自己符合該查詢要求,並把服務的訪問位址告訴 ua,這樣 ua 端的應用系統就可以使用該服務了。該模式運作如圖 2 所示。
本文**ibm developerworks中國
GAE SAE和BAE的對比分析
gae sae與bae的對比分析 本文主要從以下幾個方面對gae sae和bae的優劣進行分析。資料庫 sae 不支援 innodb 可申請支援,但申請有點難度 bae 預設支援。bae 不支援資料庫連線池 c3p0 bonecp 已測不支援 資料庫連線不能長時間保持。對於國內雲而言,sae 顯式給...
define和const之間的對比分析
標籤 空格分隔 c c 巨集的替換時機 可參考該部落格 首先看下面兩段 a.c include using namespace std define num 0 void fun int main fun cout num define num 0 void fun int main fun cou...
對比分析八 null和undefined的區別
1 null 是乙個表示 無 的物件,轉為數值時為 0undefined 是乙個表示 無 的原始值,轉為數值時為 nan 2 當宣告的變數還未被初始化時,變數的預設值為 undefined null 用來表示尚未存在的物件,常用來表示函式企圖返回乙個不存在的物件 3 undefined表示 缺少值 ...