Fungsi PeerGraphListen (p2p.h)
Fungsi PeerGraphListen menunjukkan bahwa grafik serekan harus mulai mendengarkan koneksi masuk.
Sintaks
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGraphListen(
[in] HGRAPH hGraph,
[in] DWORD dwScope,
[in] DWORD dwScopeId,
[in] WORD wPort
);
Parameter
[in] hGraph
Menentukan grafik serekan untuk didengarkan.
[in] dwScope
Menentukan cakupan IPv6 untuk didengarkan. Nilai yang valid diidentifikasi dalam tabel berikut. Untuk informasi selengkapnya tentang cakupan, lihat Alamat Link-Lokal dan Site-Local.
[in] dwScopeId
Menentukan ID cakupan IPv6 untuk didengarkan. Tentukan nol (0) untuk mendengarkan semua antarmuka dari cakupan yang ditentukan.
[in] wPort
Menentukan port yang akan didengarkan. Tentukan nol (0) untuk menggunakan port dinamis. Jika nol (0) ditentukan, gunakan PeerGraphGetNodeInfo untuk mengambil data.
Nilai kembali
Mengembalikan S_OK jika operasi berhasil. Jika tidak, fungsi mengembalikan salah satu nilai yang diidentifikasi dalam tabel berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Salah satu parameter tidak valid. |
|
Memori tidak cukup untuk melakukan operasi yang ditentukan. |
|
Grafik belum pernah disinkronkan. Aplikasi tidak dapat mendengarkan sampai grafik serekan telah disinkronkan. |
|
Handel ke grafik peer tidak valid. |
|
Grafik harus diinisialisasi dengan panggilan ke PeerGraphStartup—sebelum menggunakan fungsi ini. |
Keterangan
Agar dapat menerima koneksi langsung, simpul harus berlangganan peristiwa PEER_GRAPH_EVENT_DIRECT_CONNECTION .
Sebelum fungsi ini dapat dipanggil, aplikasi harus memanggil PeerGraphCreate atau PeerGraphOpen.
Contoh
Cuplikan kode berikut menunjukkan cara menggunakan fungsi 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.
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP dengan SP2 [khusus aplikasi desktop],Windows XP dengan SP1 dengan Paket Jaringan Tingkat Lanjut untukWindows XP |
Server minimum yang didukung | Tidak ada yang didukung |
Target Platform | Windows |
Header | p2p.h |
Pustaka | P2PGraph.lib |
DLL | P2PGraph.dll |