Socket.EndAccept Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Asynchroon accepteert een binnenkomende verbindingspoging.
Overloads
| Name | Description |
|---|---|
| EndAccept(Byte[], Int32, IAsyncResult) |
Asynchroon accepteert een binnenkomende verbindingspoging en maakt een nieuw Socket object voor het afhandelen van communicatie met externe hosts. Deze methode retourneert een buffer die de initiële gegevens en het aantal overgedragen bytes bevat. |
| EndAccept(Byte[], IAsyncResult) |
Asynchroon accepteert een binnenkomende verbindingspoging en maakt een nieuw Socket object voor het afhandelen van communicatie met externe hosts. Deze methode retourneert een buffer die de initiële gegevens bevat die zijn overgedragen. |
| EndAccept(IAsyncResult) |
Asynchroon accepteert een binnenkomende verbindingspoging en maakt een nieuwe Socket om communicatie met externe hosts af te handelen. |
EndAccept(Byte[], Int32, IAsyncResult)
Asynchroon accepteert een binnenkomende verbindingspoging en maakt een nieuw Socket object voor het afhandelen van communicatie met externe hosts. Deze methode retourneert een buffer die de initiële gegevens en het aantal overgedragen bytes bevat.
public:
System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, [Runtime::InteropServices::Out] int % bytesTransferred, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept(out byte[] buffer, out int bytesTransferred, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * int * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), ByRef bytesTransferred As Integer, asyncResult As IAsyncResult) As Socket
Parameters
- bytesTransferred
- Int32
Het aantal overgedragen bytes.
- asyncResult
- IAsyncResult
Een IAsyncResult object waarin statusinformatie voor deze asynchrone bewerking wordt opgeslagen, evenals eventuele door de gebruiker gedefinieerde gegevens.
Retouren
Een Socket object voor het afhandelen van communicatie met de externe host.
Uitzonderingen
.NET Framework, .NET Core en .NET 5-6: de Socket is gesloten.
asyncResult is leeg.
asyncResult is niet gemaakt door een aanroep naar BeginAccept(AsyncCallback, Object).
EndAccept(IAsyncResult) methode werd eerder aangeroepen.
Er is een fout opgetreden bij het openen van de socket.
– of –
.NET 7+ alleen: de Socket is gesloten.
Opmerkingen
Important
Dit is een compatibiliteits-API. Het wordt afgeraden om de APM - (Begin* en End*) methoden voor nieuwe ontwikkeling te gebruiken. Gebruik in plaats daarvan de Taskequivalenten op basis van -.
EndAccept voltooit de bewerking die is gestart door BeginAccept. U moet de IAsyncResult gemaakte door de overeenkomende BeginAccept aanroep doorgeven.
De EndAccept methode blokkeert totdat een verbinding in behandeling is in de binnenkomende verbindingswachtrij. De EndAccept methode accepteert de binnenkomende verbinding en retourneert een nieuwe Socket die kan worden gebruikt voor het verzenden van gegevens naar en het ontvangen van gegevens van de externe host.
Note
Als u een SocketExceptionontvangt, gebruikt u de SocketException.ErrorCode eigenschap om de specifieke foutcode te verkrijgen.
Note
Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in .NET Framework voor meer informatie.
Van toepassing op
EndAccept(Byte[], IAsyncResult)
Asynchroon accepteert een binnenkomende verbindingspoging en maakt een nieuw Socket object voor het afhandelen van communicatie met externe hosts. Deze methode retourneert een buffer die de initiële gegevens bevat die zijn overgedragen.
public:
System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept(out byte[] buffer, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), asyncResult As IAsyncResult) As Socket
Parameters
- asyncResult
- IAsyncResult
Een IAsyncResult object waarin statusinformatie voor deze asynchrone bewerking wordt opgeslagen, evenals eventuele door de gebruiker gedefinieerde gegevens.
Retouren
Een Socket object voor het afhandelen van communicatie met de externe host.
Uitzonderingen
.NET Framework, .NET Core en .NET 5-6: de Socket is gesloten.
asyncResult is leeg.
asyncResult is niet gemaakt door een aanroep naar BeginAccept(AsyncCallback, Object).
EndAccept(IAsyncResult) methode werd eerder aangeroepen.
Er is een fout opgetreden bij het openen van de socket.
– of –
.NET 7+ alleen: de Socket is gesloten.
Opmerkingen
Important
Dit is een compatibiliteits-API. Het wordt afgeraden om de APM - (Begin* en End*) methoden voor nieuwe ontwikkeling te gebruiken. Gebruik in plaats daarvan de Taskequivalenten op basis van -.
EndAccept voltooit de bewerking die is gestart door BeginAccept. U moet de IAsyncResult gemaakte door de overeenkomende BeginAccept aanroep doorgeven.
De buffer parameter van deze overbelasting bevat de gegevens die zijn ontvangen in de aanroep naar BeginAccept en de bytesTransferred parameter bevat het aantal bytes dat in de aanroep is overgedragen.
De EndAccept methode blokkeert totdat een verbinding in behandeling is in de binnenkomende verbindingswachtrij. De EndAccept methode accepteert de binnenkomende verbinding en retourneert een nieuwe Socket die kan worden gebruikt voor het verzenden van gegevens naar en het ontvangen van gegevens van de externe host.
Note
Als u een SocketExceptionontvangt, gebruikt u de SocketException.ErrorCode eigenschap om de specifieke foutcode te verkrijgen.
Note
Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in .NET Framework voor meer informatie.
Van toepassing op
EndAccept(IAsyncResult)
Asynchroon accepteert een binnenkomende verbindingspoging en maakt een nieuwe Socket om communicatie met externe hosts af te handelen.
public:
System::Net::Sockets::Socket ^ EndAccept(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept(IAsyncResult asyncResult);
member this.EndAccept : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (asyncResult As IAsyncResult) As Socket
Parameters
- asyncResult
- IAsyncResult
Een IAsyncResult die statusinformatie voor deze asynchrone bewerking opslaat, evenals eventuele door de gebruiker gedefinieerde gegevens.
Retouren
Een Socket voor het afhandelen van communicatie met de externe host.
Uitzonderingen
asyncResult is null.
asyncResult is niet gemaakt door een aanroep naar BeginAccept(AsyncCallback, Object).
Er is een fout opgetreden bij het openen van de socket.
– of –
.NET 7+ alleen: de Socket is gesloten.
.NET Framework, .NET Core en .NET 5-6: de Socket is gesloten.
EndAccept(IAsyncResult) methode werd eerder aangeroepen.
Opmerkingen
Important
Dit is een compatibiliteits-API. Het wordt afgeraden om de APM - (Begin* en End*) methoden voor nieuwe ontwikkeling te gebruiken. Gebruik in plaats daarvan de Taskequivalenten op basis van -.
EndAccept voltooit de bewerking die is gestart door BeginAccept. U moet de IAsyncResult gemaakte door de overeenkomende BeginAccept aanroep doorgeven.
De EndAccept methode blokkeert totdat een verbinding in behandeling is in de binnenkomende verbindingswachtrij. De EndAccept methode accepteert de binnenkomende verbinding en retourneert een nieuwe Socket die kan worden gebruikt voor het verzenden van gegevens naar en het ontvangen van gegevens van de externe host.
Note
Als u een SocketExceptionontvangt, gebruikt u de SocketException.ErrorCode eigenschap om de specifieke foutcode te verkrijgen.
Note
Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in .NET Framework voor meer informatie.