這部分討論windows 通訊基礎(wcf)為建立p2p應用提供的支援。為了實現這個我們檢查p2p應用程式通訊的不同方式。
網狀網路
p2p應用程式使用乙個網狀網路(又名,對等網狀網路)。乙個網狀網路是連線到一起的一組對等節點。乙個對等節點是乙個p2p應用程式的例項。乙個完全的網狀連線是乙個網狀網路中所有節點都與其他節點連線的網路。乙個完全連線的網狀網路如圖12.4顯示。
12.4 完全連線的網狀網路
完全連線的網狀網路僅對小規模的網狀網路有意義。當由網狀網路連線到一起的小部分使用者想要嘗試擴充套件到整個網際網路時這就是不現實的。這種型別的網狀網路稱作部分連線網狀網路。在乙個部分的連線網狀網路中,對等節點連線到臨近的節點上,稱作鄰近節點。12.5顯示了乙個部分連線的網狀網路。部分連線網狀網路降低了每個節點所需資源的數量同時反過來增加了網狀網路的擴充套件性。乙個網狀網路擴充套件性由網狀網路中的參與者數量決定的。這種型別的網狀網路的劣勢在於你不可以直接向所有網狀中的節點傳送訊息。相反,訊息會在不同的鄰居節點之間**直到所有的參與者都傳送了訊息。訊息在網狀網路中傳輸知道所有節點都已連線到或者訊息已經到達網狀網路中乙個特定深度。
12.5 部分連線的網狀網路
解決對等網狀網路
泛播訊息與定向訊息
在乙個網狀網路上的通訊使用泛播訊息(又名多播訊息)或定向訊息實現。泛播訊息嘗試向網狀網路中的所有節點傳送訊息。訊息通過乙個網狀網路借助節點向鄰近節點傳送訊息進行傳播。定向訊息嘗試通過在一系列連線節點中**一條訊息來向乙個網狀網路中的特定節點傳送一條訊息。訊息由原始節點傳送到它其中的乙個鄰居節點上去。它的鄰居節點接著會把訊息**給其他節點直到訊息已經到達目的端。在任何一種情況中,使用的特定技術是限制通過網狀網路傳送訊息的數量。
wcf支援使用泛播訊息建立的p2p應用程式。對定向訊息沒有外部支援;然而,這種型別的通訊可以使用wcf中一種或多種擴充套件特性來在已有對等網路能力的基礎之上部署。
WCF 第十二章 對等網 系列文章
上乙個系列主要描述工作流服務,wcf 與wf 是如何相互關聯 一起使用的。本篇主要描述wcf對建立分布式應用非常常見的對等網的支援和擴充套件,相信大家對p2p已經非常熟悉,但是對基於wcf架構的p2p會很新奇,本系列將就這方面做深入的 很多開發人員在建立分布式應用程式時會考慮客戶端 服務端或者n 層...
WCF 第十二章 總結
點對點 p2p 應用程式是建立分布式應用程式的一種非常引人注目的方式。p2p應用程式假設沒有中心節點,這意味著在客戶端和服務端之間沒有區分。如果設計的非常合適,p2p應用程式可以在可擴充套件性和可信賴性上提供明顯的優勢。對等應用程式的例子包括流行的網際網路應用,比如即時通訊,遊戲以及使用p2p方案的...
第十二章 檔案
文字檔案 文字檔案是一種由若干字元構成的檔案,可以用文字編輯器進行閱讀或編輯。以txt py html等為字尾的檔案都是文字檔案。2.二進位制檔案 二進位制檔案一般是指不能用文字編輯器閱讀或編輯的檔案。以 mp4 png等為字尾的檔案都是二進位制檔案,如果想要開啟或修改這些檔案,必須通過特定軟體進行...