PeerToPeer 技术示例

更新:2007 年 11 月

此示例演示如何使用 System.Net.PeerToPeer 命名空间中的新类来注册、发布并解析对等名称。

有关使用这些示例的信息,请参见下面的主题:

使用命令提示生成示例

  1. 打开命令提示窗口,定位到 PNRPSample 目录下的 CS 子目录。有关所需设置和 SDK 命令提示的信息,请参见如何:设置示例设置

  2. 在命令行中键入 msbuild PNRPSample.sln。此命令将同时生成 PublishPeerName 和 ResolvePeerName 应用程序。

使用 Visual Studio 生成示例

  1. 打开 Windows 资源管理器,定位到 PNRPSample 目录下的 CS 子目录。

  2. 双击 PNRPSample.sln 的图标以在 Visual Studio 中打开该文件。

  3. 在“生成”菜单中选择“生成解决方案”。

PublishPeerName 和 ResolvePeerName 应用程序都是在默认的 \bin 或 \bin\Debug 目录中生成的。

运行示例

  1. 使用命令提示窗口,定位到包含新的可执行文件的目录。

  2. 在命令行中键入 PublishPeerName.exe 及相应的命令行参数以运行 PublishPeerName 应用程序。

  3. 在命令行中键入 ResolvePeerName.exe 及相应的命令行参数,以运行用于测试 PublishPeerName 应用程序的 ResolvePeerName 应用程序。

要求

此示例需要 .NET Framework 2.0 SP1、3.0 SP1 或 3.5 版本。Windows Vista(除 Windows Vista Starter Edition 之外的所有 SKU)、Windows Server 2008 和 Windows XP(请参见 https://support.microsoft.com/default.aspx/kb/920342)都支持此示例。

演示

System.Net.PeerToPeerSystem.Net.PeerToPeer.Collaboration 命名空间中添加了一系列新类,可以支持对等网络连接和协作以实现对等方之间的资源共享。

此示例演示如何使用对等名称解析协议(PNRP,一种无服务器名称解析技术)来发布和解析 PeerName。此技术允许应用程序创建一个标识符(称为对等名称)、将该标识符与数据(例如 IP 地址、端口号和数据的二进制 Blob)关联起来,然后发布此信息,以便其他对等方能够进行解析。示例包含两个项目。PublishPeerName 示例简要介绍如何创建和发布对等名称。ResolvePeerName 示例演示如何解析对等名称。

PublishPeerName 应用程序需要五个命令行参数。

PublishPeerName.exe <peerNameClassifier> <peerNameType> <portNum> <comment> <cloudName:Available|AllLinkLocal|Global>

参数如下:

  • peerNameClassifier - 一个用户定义的字符串,将用作要发布的对等名称中的分类器。

  • PeerNameType - 此参数确定要创建和注册的对等名称实例的类型。支持的值为 Secured 和 Unsecured。

  • portNum - 在注册对等名称时将与其关联的本地端口号。

  • comment - 要与对等名称关联的注释字符串。此字符串也将发布并且可由 PNRP 客户端解析。

  • cloudName – 对等名称的发布范围。受支持的值为 Available、AllLinkLocal 和 Global。

示例用法如下:

PublishPeerName.exe MyClassifier Secured 8000 CommentString Available

ResolvePeerName 应用程序需要一个命令行参数。

ResolvePeerName.exe <peerNameToResolve>

参数如下:

  • peerNameToResolve - 应用程序将尝试解析的对等名称。

如果 ResolvePeerName 应用程序解析成功,则会显示解析对等名称的结果。

请参见

参考

System.Net.PeerToPeer

System.Net.PeerToPeer.Collaboration