TcpListener.AcceptSocketAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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().