TcpListener.AcceptSocketAsync Metod

Definition

Överlagringar

Name Description
AcceptSocketAsync()

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

AcceptSocketAsync(CancellationToken)

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

AcceptSocketAsync()

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::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)

Returer

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

Undantag

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

Kommentarer

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

Den Socket som returneras initieras Task<TResult> med IP-adressen och portnumret för fjärrvärden. Du kan använda någon av metoderna Send och Receive i Socket klassen för att kommunicera med fjärrvärden. När du är klar med ska Socketdu anropa dess Close metod. Om ditt program är relativt enkelt bör du överväga att AcceptTcpClient använda metoden i stället för AcceptSocketAsync metoden. TcpClient ger dig enkla metoder för att skicka och ta emot data över ett nätverk i blockerande synkront läge.

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

Se även

Gäller för

AcceptSocketAsync(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::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)

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 Socket 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 socketanslutningen har godkänts.

Den Socket som returneras initieras Task<TResult> med IP-adressen och portnumret för fjärrvärden. Du kan använda någon av metoderna Send och Receive i Socket klassen för att kommunicera med fjärrvärden. När du är klar med ska Socketdu anropa dess Close metod. Om ditt program är relativt enkelt bör du överväga att AcceptTcpClient använda metoden i stället för AcceptSocketAsync metoden. TcpClient ger dig enkla metoder för att skicka och ta emot data över ett nätverk i blockerande synkront läge.

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

Gäller för