TcpListener.AcceptSocketAsync Methode

Definitie

Overloads

Name Description
AcceptSocketAsync()

Accepteert een verbindingsaanvraag die in behandeling is als asynchrone bewerking.

AcceptSocketAsync(CancellationToken)

Accepteert een verbindingsaanvraag die in behandeling is als een geannuleerde asynchrone bewerking.

AcceptSocketAsync()

Bron:
TCPListener.cs
Bron:
TCPListener.cs
Bron:
TCPListener.cs
Bron:
TCPListener.cs
Bron:
TCPListener.cs

Accepteert een verbindingsaanvraag die in behandeling is als asynchrone bewerking.

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)

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt. De Result eigenschap van het taakobject retourneert een Socket gebruikt om gegevens te verzenden en te ontvangen.

Uitzonderingen

De listener is niet gestart met een aanroep naar Start().

Opmerkingen

Deze bewerking wordt niet geblokkeerd. Het geretourneerde Task<TResult> object wordt voltooid nadat de socketverbinding is geaccepteerd.

De Socket geretourneerde waarde Task<TResult> wordt geïnitialiseerd met het IP-adres en het poortnummer van de externe host. U kunt elk van de Send beschikbare methoden in Receive de Socket klasse gebruiken om te communiceren met de externe host. Wanneer u klaar bent met het gebruik van de Socketmethode, moet u de bijbehorende methode aanroepen Close . Als uw toepassing relatief eenvoudig is, kunt u overwegen de AcceptTcpClient methode te gebruiken in plaats van de AcceptSocketAsync methode. TcpClient biedt eenvoudige methoden voor het verzenden en ontvangen van gegevens via een netwerk in de synchrone modus blokkeren.

Note

Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in the .NET Framework voor meer informatie.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door AcceptSocket()de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Zie ook

Van toepassing op

AcceptSocketAsync(CancellationToken)

Bron:
TCPListener.cs
Bron:
TCPListener.cs
Bron:
TCPListener.cs
Bron:
TCPListener.cs
Bron:
TCPListener.cs

Accepteert een verbindingsaanvraag die in behandeling is als een geannuleerde asynchrone bewerking.

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)

Parameters

cancellationToken
CancellationToken

Een annuleringstoken dat kan worden gebruikt om de asynchrone bewerking te annuleren.

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt. De Result eigenschap van het taakobject retourneert een Socket gebruikt om gegevens te verzenden en te ontvangen.

Uitzonderingen

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Opmerkingen

Deze bewerking wordt niet geblokkeerd. Het geretourneerde Task<TResult> object wordt voltooid nadat de socketverbinding is geaccepteerd.

De Socket geretourneerde waarde Task<TResult> wordt geïnitialiseerd met het IP-adres en het poortnummer van de externe host. U kunt elk van de Send beschikbare methoden in Receive de Socket klasse gebruiken om te communiceren met de externe host. Wanneer u klaar bent met het gebruik van de Socketmethode, moet u de bijbehorende methode aanroepen Close . Als uw toepassing relatief eenvoudig is, kunt u overwegen de AcceptTcpClient methode te gebruiken in plaats van de AcceptSocketAsync methode. TcpClient biedt eenvoudige methoden voor het verzenden en ontvangen van gegevens via een netwerk in de synchrone modus blokkeren.

Note

Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in the .NET Framework voor meer informatie.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door AcceptSocket()de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op