PeerToPeer 技术示例
更新:2007 年 11 月
此示例演示如何使用 System.Net.PeerToPeer 命名空间中的新类来注册、发布并解析对等名称。
有关使用这些示例的信息,请参见下面的主题:
使用命令提示生成示例
打开命令提示窗口,定位到 PNRPSample 目录下的 CS 子目录。有关所需设置和 SDK 命令提示的信息,请参见如何:设置示例设置。
在命令行中键入 msbuild PNRPSample.sln。此命令将同时生成 PublishPeerName 和 ResolvePeerName 应用程序。
使用 Visual Studio 生成示例
打开 Windows 资源管理器,定位到 PNRPSample 目录下的 CS 子目录。
双击 PNRPSample.sln 的图标以在 Visual Studio 中打开该文件。
在“生成”菜单中选择“生成解决方案”。
PublishPeerName 和 ResolvePeerName 应用程序都是在默认的 \bin 或 \bin\Debug 目录中生成的。
运行示例
使用命令提示窗口,定位到包含新的可执行文件的目录。
在命令行中键入 PublishPeerName.exe 及相应的命令行参数以运行 PublishPeerName 应用程序。
在命令行中键入 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.PeerToPeer 和 System.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 应用程序解析成功,则会显示解析对等名称的结果。