Функция PeerGraphListen (p2p.h)
Функция PeerGraphListen указывает, что одноранговый граф должен начать прослушивание входящих подключений.
Синтаксис
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGraphListen(
[in] HGRAPH hGraph,
[in] DWORD dwScope,
[in] DWORD dwScopeId,
[in] WORD wPort
);
Параметры
[in] hGraph
Указывает одноранговый граф для прослушивания.
[in] dwScope
Указывает область IPv6 для прослушивания. Допустимые значения указаны в следующей таблице. Дополнительные сведения о область см. в разделе Link-Local и адреса Site-Local.
[in] dwScopeId
Указывает идентификатор область IPv6 для прослушивания. Укажите ноль (0), чтобы прослушивать все интерфейсы указанного область.
[in] wPort
Указывает порт для прослушивания. Укажите ноль (0), чтобы использовать динамический порт. Если указано ноль (0), используйте PeerGraphGetNodeInfo для получения данных.
Возвращаемое значение
Возвращает S_OK , если операция выполнена успешно. В противном случае функция возвращает одно из значений, указанных в следующей таблице.
Код возврата | Описание |
---|---|
|
Один из параметров недопустим. |
|
Недостаточно памяти для выполнения указанной операции. |
|
Граф никогда не синхронизировался. Приложение не может ожидать передачи данных до синхронизации однорангового графа. |
|
Дескриптор однорангового графа недопустим. |
|
Перед использованием этой функции граф необходимо инициализировать с помощью вызова PeerGraphStartup. |
Комментарии
Чтобы иметь возможность принимать прямые подключения, узел должен подписаться на событие PEER_GRAPH_EVENT_DIRECT_CONNECTION .
Перед вызовом этой функции приложение должно вызвать PeerGraphCreate или PeerGraphOpen.
Примеры
В следующем фрагменте кода показано, как использовать функцию PeerGraphListen .
// g_hGraph is a handle to the Graph obtained from a previous successful call to PeerGraphCreate or PeerGraphOpen.
// dwScope should be set to the same scope used to create the graph. This example assumes the graph was created in the Global scope.
// g_usPort is the port to use for Graphing. Use zero to obtain a port dynamically.
HRESULT hr = PeerGraphListen(g_hGraph, PEER_GRAPH_SCOPE_GLOBAL, 0, g_usPort);
if (FAILED(hr))
{
// Insert your code to handle the error here.
}
else
{
// Insert your application specific code here.
}
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2) [только классические приложения], Windows XP с пакетом обновления 1 (SP1) с дополнительным сетевым пакетом для Windows XP |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | p2p.h |
Библиотека | P2PGraph.lib |
DLL | P2PGraph.dll |