Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |