Функция PeerGroupConnect (p2p.h)
Функция PeerGroupConnect инициирует поиск одноранговой группы PNRP и пытается подключиться к ней. После успешного вызова этой функции одноранговый узел может взаимодействовать с другими членами группы одноранговых узлов.
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupConnect(
[in] HGROUP hGroup
);
[in] hGroup
Дескриптор группы одноранговых узлов, к которой планирует подключиться одноранговый узел. Этот дескриптор возвращается функцией PeerGroupCreate, PeerGroupOpen, PeerGroupJoin или PeerGroupPasswordJoin . Это обязательный параметр.
Возвращает S_OK, если операция выполнена успешно. В противном случае функция возвращает следующее значение.
Код возврата | Описание |
---|---|
|
Дескриптор группы одноранговых узлов недопустим. |
Ошибки, связанные с шифрованием, могут быть возвращены базовым поставщиком Microsoft RSA. Эти ошибки имеют префикс CRYPT_* и определяются в Winerror.h.
Приложение регистрирует события однорангового узла перед вызовом этой функции. Если вызов функции завершается неудачно, возникает событие PEER_GROUP_EVENT_CONNECTION_FAILED. В противном случае возникает событие PEER_GROUP_EVENT_STATUS_CHANGED.
Событие PEER_GROUP_EVENT_CONNECTION_FAILED также возникает, когда создателю группы не удается вызвать PeerGroupConnect сразу после создания. Если этого не произойдет, пользователи, получив приглашение, успешно вызовут PeerGroupConnect , но не смогут прослушать и в конечном итоге получат событие сбоя подключения.
В случае неравномерного распределения часов между участвующими компьютерами успех PeerGroupConnect может зависеть от серьезности неравномерного распределения. При устранении неполадок при сбое присоединения следует учитывать эту возможность, убедившись, что часы компьютера синхронизированы.
Чтобы присутствовать в одноранговой группе и получать события, но оставаться несвязанными, используйте функцию PeerGroupOpen .
Если значение времени ожидания для PeerGroupConnect не указано в приложении, при возникновении сбоя приложение зависнет. Рекомендуется использовать время ожидания в 30 секунд.
Перед вызовом PeerGroupConnect группа существует в состоянии "Отключено". В течение этого времени группа не может быть обнаружена или получена подключения. Чтобы вернуть группу в это состояние, необходимо вызвать функцию PeerGroupClose .
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2) [только классические приложения], Windows XP с пакетом обновления 1 (SP1) с дополнительным сетевым пакетом для Windows XP |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | p2p.h |
Библиотека | P2P.lib |
DLL | P2P.dll |