Поделиться через


Рекомендации по программированию (одноранговая связь)

В этом разделе рассматриваются конкретные рекомендации по программированию при использовании одноранговой инфраструктуры.

При использовании одноранговой инфраструктуры для разработки одноранговых приложений необходимо учитывать следующие рекомендации по программированию:

  • IPv6

    Для одноранговой инфраструктуры требуется установить IPv6 и начать работу одноранговых сетевых приложений.

  • Порты брандмауэра

    Если брандмауэр используется в сети (например, брандмауэр подключения к Интернету IPv6), определенные порты должны быть открыты, чтобы разрешить функцию одноранговой инфраструктуры. Должны быть открыты следующие порты:

    TCP-порт 3587 для инфраструктуры группирования одноранговых узлов.

    Порт UDP 3540 для инфраструктуры однорангового графирования.

    Заметка

    Приложения, использующие инфраструктуру однорангового графирования через TCP, выбирают собственный TCP-порт при вызове PeerGraphListen.

     

  • Параметр сокета

    При попытке подключиться к другим узлам одноранговых узлов IPv6 напрямую (без использования одноранговой инфраструктуры) убедитесь, что параметр сокета IPV6_PROTECTION_LEVEL имеет значение PROTECTION_LEVEL_UNRESTRICTED.

  • Пропускная способность

    При использовании PNRP приложение может публиковать одно или несколько одноранговых имен , которые можно разрешить. Для каждого однорангового имени, зарегистрированного в PNRP, увеличивается использование пропускной способности сети, которую PNRP задействует для публикации и поддержания доступности имени, чтобы оно могло разрешаться другими узлами.

    Чтобы предотвратить использование слишком большой пропускной способности, приложения должны избегать регистрации большого количества одноранговых имен на компьютере. Например, приложение, публикующее рисунки, не должно создавать одноранговые имена для каждого рисунка, но должно создавать одноранговые имена для службы, публикующей изображения, и использовать другой протокол для клиентов, чтобы запрашивать службу для определенных изображений.

  • Регистрация имени однорангового узла

    Некоторым приложениям может потребоваться зарегистрировать одно и то же пиринговое имя на нескольких компьютерах. Как правило, это происходит, если одноранговое имя связано с человеком, использующим несколько компьютеров. Один из способов, который можно использовать для регистрации одного и того же имени однорангового узла на нескольких компьютерах, заключается в создании одноранговой группы для пользователя и подключении к этой группе со всех компьютеров. Другим способом является создание идентификатора узла и его имени на одном компьютере, экспорт идентификатора с этого компьютера и импорт на других компьютерах. Это позволяет создать одно и то же безопасное имя однорангового узла на всех компьютерах, которые импортировали удостоверение однорангового узла.