TcpListener.AcceptSocketAsync 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
AcceptSocketAsync() |
Menerima permintaan koneksi yang tertunda sebagai operasi asinkron. |
AcceptSocketAsync(CancellationToken) |
Menerima permintaan koneksi yang tertunda sebagai operasi asinkron yang dapat dibatalkan. |
AcceptSocketAsync()
- Sumber:
- TCPListener.cs
- Sumber:
- TCPListener.cs
- Sumber:
- TCPListener.cs
Menerima permintaan koneksi yang tertunda sebagai operasi asinkron.
public:
System::Threading::Tasks::Task<System::Net::Sockets::Socket ^> ^ AcceptSocketAsync();
public System.Threading.Tasks.Task<System.Net.Sockets.Socket> AcceptSocketAsync ();
member this.AcceptSocketAsync : unit -> System.Threading.Tasks.Task<System.Net.Sockets.Socket>
Public Function AcceptSocketAsync () As Task(Of Socket)
Mengembalikan
Objek tugas yang mewakili operasi asinkron. Properti Result pada objek tugas mengembalikan data yang Socket digunakan untuk mengirim dan menerima data.
Pengecualian
Pendengar belum dimulai dengan panggilan ke Start().
Keterangan
Operasi ini tidak akan memblokir. Objek yang dikembalikan Task<TResult> akan selesai setelah koneksi soket diterima.
Yang Socket dikembalikan di diinisialisasi Task<TResult> dengan alamat IP dan nomor port host jarak jauh. Anda dapat menggunakan salah Send satu metode dan Receive yang tersedia di Socket kelas untuk berkomunikasi dengan host jarak jauh. Ketika Anda selesai menggunakan Socket, pastikan untuk memanggil metodenya Close . Jika aplikasi Anda relatif sederhana, pertimbangkan untuk menggunakan metode daripada AcceptTcpClientAcceptSocketAsync metode . TcpClient memberi Anda metode sederhana untuk mengirim dan menerima data melalui jaringan dalam memblokir mode sinkron.
Catatan
Anggota ini mengeluarkan informasi pelacakan saat Anda mengaktifkan pelacakan jaringan di aplikasi Anda. Untuk informasi selengkapnya, lihat Pelacakan Jaringan di .NET Framework.
Metode ini disimpan dalam tugas yang mengembalikan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh AcceptSocket().
Lihat juga
Berlaku untuk
AcceptSocketAsync(CancellationToken)
- Sumber:
- TCPListener.cs
- Sumber:
- TCPListener.cs
- Sumber:
- TCPListener.cs
Menerima permintaan koneksi yang tertunda sebagai operasi asinkron yang dapat dibatalkan.
public:
System::Threading::Tasks::ValueTask<System::Net::Sockets::Socket ^> AcceptSocketAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask<System.Net.Sockets.Socket> AcceptSocketAsync (System.Threading.CancellationToken cancellationToken);
member this.AcceptSocketAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Net.Sockets.Socket>
Public Function AcceptSocketAsync (cancellationToken As CancellationToken) As ValueTask(Of Socket)
Parameter
- cancellationToken
- CancellationToken
Token pembatalan yang dapat digunakan untuk membatalkan operasi asinkron.
Mengembalikan
Objek tugas yang mewakili operasi asinkron. Properti Result pada objek tugas mengembalikan data yang Socket digunakan untuk mengirim dan menerima data.
Pengecualian
Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.
Keterangan
Operasi ini tidak akan memblokir. Objek yang dikembalikan Task<TResult> akan selesai setelah koneksi soket diterima.
Yang Socket dikembalikan di diinisialisasi Task<TResult> dengan alamat IP dan nomor port host jarak jauh. Anda dapat menggunakan salah Send satu metode dan Receive yang tersedia di Socket kelas untuk berkomunikasi dengan host jarak jauh. Ketika Anda selesai menggunakan Socket, pastikan untuk memanggil metodenya Close . Jika aplikasi Anda relatif sederhana, pertimbangkan untuk menggunakan metode daripada AcceptTcpClientAcceptSocketAsync metode . TcpClient memberi Anda metode sederhana untuk mengirim dan menerima data melalui jaringan dalam memblokir mode sinkron.
Catatan
Anggota ini mengeluarkan informasi pelacakan saat Anda mengaktifkan pelacakan jaringan di aplikasi Anda. Untuk informasi selengkapnya, lihat Pelacakan Jaringan di .NET Framework.
Metode ini disimpan dalam tugas yang mengembalikan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh AcceptSocket().