Share via


TcpListener.AcceptSocketAsync Metode

Definisi

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().

Berlaku untuk