对等) (编程注意事项

本主题讨论使用对等基础结构时的特定编程注意事项。

使用对等基础结构开发对等应用程序时,必须考虑以下编程注意事项:

  • IPv6

    对等基础结构要求安装并启动 IPv6,以使对等网络应用程序正常运行。

  • 防火墙端口

    在网络 ((如 IPv6 Internet 连接防火墙) )上使用防火墙时,必须打开特定端口才能使对等基础结构正常运行。 必须打开以下端口:

    用于对等分组基础结构的 TCP 端口 3587。

    对等图形基础结构的 UDP 端口 3540。

    注意

    通过 TCP 使用对等图形基础结构的应用程序在调用 PeerGraphListen 时选择自己的 TCP 端口。

     

  • 套接字选项

    尝试在没有使用对等基础结构) 的情况下直接 (连接到其他 IPv6 对等节点时,请确保将套接字选项IPV6_PROTECTION_LEVEL设置为 PROTECTION_LEVEL_UNRESTRICTED

  • 带宽

    使用 PNRP 时,应用程序可以发布一个或多个可以解析的 对等名称 。 对于向 PNRP 注册的每个对等名称,PNRP 用于发布对等名称的网络带宽都会增加,并使其可供其他节点解析。

    为了防止使用过多的带宽,应用程序应避免在计算机上注册大量对等名称。 例如,发布图片的应用程序不应为每个图片创建对等名称,而应为发布图片的服务创建一个对等名称,并为客户端使用不同的协议来查询特定图片的服务。

  • 对等名称注册

    某些应用程序可能需要在多台计算机上注册相同的 对等名称 。 通常,如果对等名称与使用多台计算机的人员相关联,则会发生此情况。 可用于在多台计算机上注册同一对等名称的一种方法是为该人员创建一个对等组,并从所有计算机连接到该组。 另一种方法是在一台计算机上创建对等标识和对等名称,从该计算机导出对等标识,并将其导入其他计算机上。 这允许在导入对等标识的所有计算机上创建相同的安全对等名称。