次の方法で共有


System.Net.PeerToPeer.Collaboration 名前空間について

System.Net.PeerToPeer.Collaboration 名前空間は、ピア ツー ピア共同作業インフラストラクチャを使用してピア共同作業アクティビティを実装するために使用されるクラスと API を提供します。

クラス

ピア ツー ピア共同作業アクティビティの実装に使用される主なクラスは次のとおりです。

  • ピアの連絡先を格納するために使用できる ContactManager

  • ゲーム、チャット クライアント、または会議ソリューションなど、共同作業を行う PeerApplication

  • アクティビティで共同作業を行うピア。 これらのピアは PeerContactPeerNearMe、または PeerEndPoint オブジェクトとして表すことができます。

  • 使用可能なアプリケーションと、そのアプリケーションに参加するピアを指定する、静的な PeerCollaboration クラス自体。

Invite メソッドは、共同作業セッションにピアを招待するために使用されます。 呼び出し元のピアは、共同作業セッションに関連付けられているアプリケーション、オブジェクト、またはプレゼンス情報の更新を通知するイベントの別のピアにサブスクライブできます。 プレゼンス クラスは Peer が共同作業で使用可能かどうかを指定し、PeerScope クラスはピアに許可される参加レベルとして Internet (グローバル)、NearMe (サブネット) または None を指定するために使用されます。

共同作業セッションは、次の 4 つの手順で構成されます。

  • 検出。 アプリケーション、ピア、およびプレゼンス情報を検出または公開します。 たとえば、同じゲームをインストールしている、ローカル サブネット上の他のユーザーを見つけます。

  • 招待。 PeerCollaboration セッションを開始する、またはそのセッションに参加するリモート ピア (複数可) のセキュリティで保護された招待状を送信および承諾します。

  • 連絡先の管理。 ContactManager に連絡先として検出されたピアを追加します。

  • 通信。 通信が確立されたら、System.Net API、System.Net.PeerToPeer API、または Windows Communication Foundation のピア チャネル クラス (マルチパーティ通信用) を使用します。

たとえば、ホスト ピアは共同作業セッションを開始し、CreateContact メソッドを利用して、リモート ピアとそのローカル ピアのいずれかをホスト ピアの Contact Manager に追加します。 その後、3 人のユーザーは独自のプライベート共同作業セッションに参加します。

一般的な P2P アプリケーションには、共有ノート作成機能またはホワイトボードを利用する電話会議、サーバーレスのチャット アプリケーション、双方向広告、およびオンライン ゲーム セッションなどがあります。

関連項目