共用方式為


關於 System.Net.PeerToPeer.Collaboration 命名空間

System.Net.PeerToPeer.Collaboration 命名空間提供使用對等共同作業基礎結構,可用來實作對等共同作業活動的類別和 API。

類別

用於對等共同作業活動之實作的主要類別如下:

  • ContactManager,可用來儲存對等連絡人。

  • 要在其中進行共同作業的 PeerApplication,例如遊戲、交談用戶端或會議解決方案。

  • 將在活動中共同作業的同儕節點。 這些同儕節點可以 PeerContactPeerNearMePeerEndPoint 物件表示。

  • 靜態 PeerCollaboration 類別本身,其指定哪些應用程式可用以及哪些同儕節點會參與它們。

Invite 方法可用來邀請同儕節點加入共同作業工作階段。 呼叫端同儕節點可以訂閱另一個同儕節點的事件,以指出附屬於共同作業工作階段的應用程式、物件或目前狀態資訊的更新。 目前狀態類別指定共同作業能否使用 PeerPeerScope 類別用於指定同儕節點能夠參與的程度:Internet (全域)、NearMe (子網路) 或 None

共同作業工作階段包含四個步驟:

  • 探索。 探索或發佈應用程式、同儕節點和目前狀態資訊。 例如,找出本機子網路上已安裝相同遊戲的其他人。

  • 邀請。 傳送和接受遠端同儕節點的安全邀請,以啟動或加入 PeerCollaboration 工作階段。

  • 管理連絡人。 將探索到的同儕節點作為連絡人加入 ContactManager

  • 通訊。 建立通訊時,請使用 System.Net API、System.Net.PeerToPeer API 或 Windows Communication Foundation 對等通道類別來進行多方通訊。

例如,主機同儕節點會啟動共同作業工作階段,並利用 CreateContact 方法,將遠端同儕節點和其中一個本機同儕節點加入主機同儕節點的連絡人管理員。 接著,這三個使用者將參與自己的私用共同作業工作階段。

P2P 應用程式通常是:共同作業筆記記錄或白板的電話會議、無伺服器交談應用程式、互動式廣告以及線上遊戲工作階段。

另請參閱