TcpListener.AcceptTcpClientAsync Metod

Definition

Överlagringar

Name Description
AcceptTcpClientAsync()

Accepterar en väntande anslutningsbegäran som en asynkron åtgärd.

AcceptTcpClientAsync(CancellationToken)

Accepterar en väntande anslutningsbegäran som en asynkron åtgärd som kan vara osynkron.

AcceptTcpClientAsync()

Källa:
TCPListener.cs
Källa:
TCPListener.cs
Källa:
TCPListener.cs
Källa:
TCPListener.cs
Källa:
TCPListener.cs

Accepterar en väntande anslutningsbegäran som en asynkron åtgärd.

public:
 System::Threading::Tasks::Task<System::Net::Sockets::TcpClient ^> ^ AcceptTcpClientAsync();
public System.Threading.Tasks.Task<System.Net.Sockets.TcpClient> AcceptTcpClientAsync();
member this.AcceptTcpClientAsync : unit -> System.Threading.Tasks.Task<System.Net.Sockets.TcpClient>
Public Function AcceptTcpClientAsync () As Task(Of TcpClient)

Returer

Aktivitetsobjektet som representerar den asynkrona åtgärden. Egenskapen Result för aktivitetsobjektet returnerar en TcpClient som används för att skicka och ta emot data.

Undantag

Lyssnaren har inte startats med ett anrop till Start().

Använd egenskapen ErrorCode för att hämta den specifika felkoden. När du har fått den här koden kan du läsa felkoden Windows Sockets version 2 API för en detaljerad beskrivning av felet.

Kommentarer

Den här åtgärden kommer inte att blockeras. Det returnerade objektet slutförs Task<TResult> när TCP-anslutningen har godkänts.

TcpClient.GetStream Använd metoden för att hämta underliggande NetworkStream för den returnerade TcpClient i Task<TResult>. Kommer NetworkStream att ge dig metoder för att skicka och ta emot med fjärrvärden. När du är klar med TcpClientska du anropa dess Close metod. Om du vill ha större flexibilitet än ett TcpClient erbjudande kan du överväga att använda AcceptSocket eller AcceptSocketAsync.

Note

Den här medlemmen matar ut spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing i .NET Framework.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av AcceptTcpClient().

Se även

Gäller för

AcceptTcpClientAsync(CancellationToken)

Källa:
TCPListener.cs
Källa:
TCPListener.cs
Källa:
TCPListener.cs
Källa:
TCPListener.cs
Källa:
TCPListener.cs

Accepterar en väntande anslutningsbegäran som en asynkron åtgärd som kan vara osynkron.

public:
 System::Threading::Tasks::ValueTask<System::Net::Sockets::TcpClient ^> AcceptTcpClientAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask<System.Net.Sockets.TcpClient> AcceptTcpClientAsync(System.Threading.CancellationToken cancellationToken);
member this.AcceptTcpClientAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Net.Sockets.TcpClient>
Public Function AcceptTcpClientAsync (cancellationToken As CancellationToken) As ValueTask(Of TcpClient)

Parametrar

cancellationToken
CancellationToken

En annulleringstoken som kan användas för att avbryta den asynkrona åtgärden

Returer

Aktivitetsobjektet som representerar den asynkrona åtgärden. Egenskapen Result för aktivitetsobjektet returnerar en TcpClient som används för att skicka och ta emot data.

Undantag

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Kommentarer

Den här åtgärden kommer inte att blockeras. Det returnerade objektet slutförs Task<TResult> när TCP-anslutningen har godkänts.

TcpClient.GetStream Använd metoden för att hämta underliggande NetworkStream för den returnerade TcpClient i Task<TResult>. Kommer NetworkStream att ge dig metoder för att skicka och ta emot med fjärrvärden. När du är klar med TcpClientska du anropa dess Close metod. Om du vill ha större flexibilitet än ett TcpClient erbjudande kan du överväga att använda AcceptSocket eller AcceptSocketAsync.

Note

Den här medlemmen matar ut spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing i .NET Framework.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av AcceptTcpClient().

Gäller för