DatagramSocket.BindServiceNameAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
BindServiceNameAsync(String) |
Memulai operasi pengikatan pada DatagramSocket ke nama layanan lokal. |
BindServiceNameAsync(String, NetworkAdapter) |
Memulai operasi pengikatan pada DatagramSocket ke nama layanan lokal dan antarmuka jaringan tertentu. |
BindServiceNameAsync(String)
Memulai operasi pengikatan pada DatagramSocket ke nama layanan lokal.
public:
virtual IAsyncAction ^ BindServiceNameAsync(Platform::String ^ localServiceName) = BindServiceNameAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction BindServiceNameAsync(winrt::hstring const& localServiceName);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction BindServiceNameAsync(string localServiceName);
function bindServiceNameAsync(localServiceName)
Public Function BindServiceNameAsync (localServiceName As String) As IAsyncAction
Parameter
- localServiceName
-
String
Platform::String
winrt::hstring
Nama layanan lokal atau port UDP untuk mengikat objek DatagramSocket .
Mengembalikan
Operasi pengikatan asinkron pada objek DatagramSocket .
- Atribut
Persyaratan Windows
Kemampuan aplikasi |
ID_CAP_NETWORKING [Windows Phone]
internetClientServer
privateNetworkClientServer
|
Keterangan
Metode BindServiceNameAsync mengikat ke alamat IP lokal semua antarmuka jaringan pada komputer lokal pada nama layanan lokal atau port UDP yang ditentukan dalam parameter localServiceName . Jika parameter localServiceName adalah string kosong, sistem akan memilih port UDP lokal untuk mengikat.
Kecuali Anda telah menggunakan properti DatagramSocketControl.MulticastOnly , metode BindServiceNameAsync akan gagal jika aplikasi lain yang menggunakan UDP ( DatagramSocket lain, misalnya) telah terikat ke port UDP lokal yang ditentukan dalam parameter localServiceName .
Pengikatan sangat penting untuk menerima data dari titik akhir jarak jauh pada DatagramSocket, dan biasanya dilakukan setelah soket dibuat dan peristiwa MessageReceived telah diatur. Metode BindServiceNameAsync atau BindEndpointAsync digunakan untuk mengikat DatagramSocket ke nama layanan lokal atau port UDP. Metode ConnectAsync juga akan menghasilkan operasi pengikatan. Menulis ke aliran yang dikembalikan oleh salah satu metode GetOutputStreamAsync juga akan menghasilkan operasi pengikatan jika soket belum terikat.
Metode BindServiceNameAsync dan BindEndpointAsync tidak diperlukan dalam kasus berikut:
- DatagramSocket hanya digunakan untuk mengirim data.
- DatagramSocket digunakan untuk mengirim data ke dan menerima data dari satu titik akhir.
Lihat juga
- BindEndpointAsync(HostName, String)
- BindServiceNameAsync(String, NetworkAdapter)
- DatagramSocketInformation
Berlaku untuk
BindServiceNameAsync(String, NetworkAdapter)
Memulai operasi pengikatan pada DatagramSocket ke nama layanan lokal dan antarmuka jaringan tertentu.
public:
virtual IAsyncAction ^ BindServiceNameAsync(Platform::String ^ localServiceName, NetworkAdapter ^ adapter) = BindServiceNameAsync;
/// [Windows.Foundation.Metadata.Overload("BindServiceNameAndAdapterAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction BindServiceNameAsync(winrt::hstring const& localServiceName, NetworkAdapter const& adapter);
[Windows.Foundation.Metadata.Overload("BindServiceNameAndAdapterAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction BindServiceNameAsync(string localServiceName, NetworkAdapter adapter);
function bindServiceNameAsync(localServiceName, adapter)
Public Function BindServiceNameAsync (localServiceName As String, adapter As NetworkAdapter) As IAsyncAction
Parameter
- localServiceName
-
String
Platform::String
winrt::hstring
Nama layanan lokal atau port UDP untuk mengikat objek DatagramSocket .
- adapter
- NetworkAdapter
Adaptor jaringan untuk mengikat objek DatagramSocket .
Mengembalikan
Operasi pengikatan asinkron pada objek DatagramSocket .
- Atribut
Keterangan
Metode [BindServiceNameAsync(String, NetworkAdapter) mengikat ke antarmuka jaringan yang ditentukan dalam parameter adaptor dan nama layanan lokal atau port UDP yang ditentukan dalam parameter localServiceName di komputer lokal. Jika parameter localServiceName adalah string kosong, sistem akan memilih port UDP lokal untuk mengikat. Jika parameter adapter null, kesalahan akan terjadi.
Mekanisme resolusi nama yang digunakan oleh metode [BindServiceNameAsync(String, NetworkAdapter) terbatas pada antarmuka yang ditentukan untuk namespace layanan sistem nama domain (DNS).
Kecuali Anda telah menggunakan properti DatagramSocketControl.MulticastOnly , metode BindServiceNameAsync akan gagal jika aplikasi lain yang menggunakan UDP ( DatagramSocket lain, misalnya) telah terikat ke port UDP lokal yang ditentukan dalam parameter localServiceName pada antarmuka jaringan yang sama.
Pengikatan sangat penting untuk menerima data dari titik akhir jarak jauh pada DatagramSocket, dan biasanya dilakukan setelah soket dibuat dan peristiwa MessageReceived telah diatur. Metode BindServiceNameAsync atau BindEndpointAsync digunakan untuk mengikat DatagramSocket ke nama layanan lokal atau port UDP. Metode ConnectAsync juga akan menghasilkan operasi pengikatan, tetapi tidak dapat dibatasi pada adaptor jaringan tertentu. Menulis ke aliran yang dikembalikan oleh salah satu metode GetOutputStreamAsync juga akan menghasilkan operasi pengikatan jika soket belum terikat, tetapi tidak dapat dibatasi pada adaptor jaringan tertentu.
Metode BindServiceNameAsync dan BindEndpointAsync tidak diperlukan dalam kasus berikut:
- DatagramSocket hanya digunakan untuk mengirim data.
- DatagramSocket digunakan untuk mengirim data ke dan menerima data dari satu titik akhir.
Jika metode [BindServiceNameAsync(String, NetworkAdapter) digunakan, operasi pengikatan akan membatasi paket multicast dan unicast masuk dan keluar ke adaptor yang ditentukan.
Menggunakan adaptor jaringan yang ditentukan adalah berdasarkan upaya terbaik. Di antara konfigurasi lainnya, sistem dengan adaptor yang dikonfigurasi dalam mode host lemah atau penerusan dapat menggunakan adaptor selain adaptor yang ditentukan.
Lihat juga
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk