PeerGraphListen-Funktion (p2p.h)
Die PeerGraphListen-Funktion gibt an, dass ein Peergraph mit dem Lauschen auf eingehende Verbindungen beginnen soll.
Syntax
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGraphListen(
[in] HGRAPH hGraph,
[in] DWORD dwScope,
[in] DWORD dwScopeId,
[in] WORD wPort
);
Parameter
[in] hGraph
Gibt das Peerdiagramm an, auf das überwacht werden soll.
[in] dwScope
Gibt den zu überwachenden IPv6-Bereich an. Gültige Werte werden in der folgenden Tabelle angegeben. Weitere Informationen zum Bereich finden Sie unter Link-Local und Site-Local Adressen.
[in] dwScopeId
Gibt die zu überwachende IPv6-Bereichs-ID an. Geben Sie null (0) an, um an allen Schnittstellen des angegebenen Bereichs zu lauschen.
[in] wPort
Gibt den Port an, an dem überwacht werden soll. Geben Sie null (0) an, um einen dynamischen Port zu verwenden. Wenn null (0) angegeben ist, verwenden Sie PeerGraphGetNodeInfo , um Daten abzurufen.
Rückgabewert
Gibt S_OK zurück, wenn der Vorgang erfolgreich ist. Andernfalls gibt die Funktion einen der in der folgenden Tabelle angegebenen Werte zurück.
Rückgabecode | Beschreibung |
---|---|
|
Einer der Parameter ist ungültig. |
|
Es ist nicht genügend Arbeitsspeicher vorhanden, um den angegebenen Vorgang auszuführen. |
|
Das Diagramm wurde nie synchronisiert. Eine Anwendung kann erst lauschen, wenn das Peerdiagramm synchronisiert wurde. |
|
Das Handle für das Peerdiagramm ist ungültig. |
|
Der Graph muss mit einem Aufruf von PeerGraphStartup initialisiert werden, bevor diese Funktion verwendet wird. |
Hinweise
Um direkte Verbindungen akzeptieren zu können, muss ein Knoten das PEER_GRAPH_EVENT_DIRECT_CONNECTION-Ereignis abonnieren.
Bevor diese Funktion aufgerufen werden kann, muss die Anwendung PeerGraphCreate oder PeerGraphOpen aufrufen.
Beispiele
Der folgende Codeausschnitt veranschaulicht die Verwendung der Funktion 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.
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP mit SP2 [nur Desktop-Apps],Windows XP mit SP1 mit dem Erweiterten Netzwerkpaket fürWindows XP |
Unterstützte Mindestversion (Server) | Nicht unterstützt |
Zielplattform | Windows |
Kopfzeile | p2p.h |
Bibliothek | P2PGraph.lib |
DLL | P2PGraph.dll |