Socket.EndAccept Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Nimmt einen eingehenden Verbindungsversuch asynchron an.
Überlädt
EndAccept(IAsyncResult) |
Nimmt asynchron einen eingehenden Verbindungsversuch an und erstellt einen neuen Socket zum Behandeln der Remotehostkommunikation. |
EndAccept(Byte[], IAsyncResult) |
Nimmt asynchron einen eingehenden Verbindungsversuch an und erstellt ein neues Socket-Objekt zum Behandeln der Remotehostkommunikation. Diese Methode gibt einen Puffer zurück, der die ersten übertragenen Daten enthält. |
EndAccept(Byte[], Int32, IAsyncResult) |
Nimmt asynchron einen eingehenden Verbindungsversuch an und erstellt ein neues Socket-Objekt zum Behandeln der Remotehostkommunikation. Diese Methode gibt einen Puffer zurück, der die ersten Daten und die Anzahl der übertragenen Bytes enthält. |
EndAccept(IAsyncResult)
- Quelle:
- Socket.cs
- Quelle:
- Socket.cs
- Quelle:
- Socket.cs
Nimmt asynchron einen eingehenden Verbindungsversuch an und erstellt einen neuen Socket zum Behandeln der Remotehostkommunikation.
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
Parameter
- asyncResult
- IAsyncResult
Ein IAsyncResult, das Zustandsinformationen über diesen asynchronen Vorgang sowie ggf. vorhandene benutzerdefinierte Daten speichert.
Gibt zurück
Ein Socket zum Behandeln der Kommunikation mit dem Remotehost.
Ausnahmen
asyncResult
ist null
.
asyncResult
wurde nicht durch einen Aufruf von BeginAccept(AsyncCallback, Object) erstellt.
Fehler beim Versuch, auf den Socket zuzugreifen.
- oder -
Nur .NET 7+: Die Socket wurde geschlossen.
nur .NET Framework, .NET Core und .NET 5-6: Die Socket wurde geschlossen.
Die EndAccept(IAsyncResult)-Methode wurde bereits zuvor aufgerufen.
Hinweise
Wichtig
Dies ist eine Kompatibilitäts-API. Es wird nicht empfohlen, die Methoden APM (Begin*
und End*
) für neue Entwicklung zu verwenden. Verwenden Sie stattdessen die Task
-basierten Entsprechungen.
EndAccept schließt den von gestarteten Vorgang ab BeginAccept. Sie müssen das übergeben, das IAsyncResult vom übereinstimmenden BeginAccept Aufruf erstellt wurde.
Die EndAccept Methode blockiert, bis eine Verbindung in der eingehenden Verbindungswarteschlange aussteht. Die EndAccept -Methode akzeptiert die eingehende Verbindung und gibt eine neue Socket zurück, mit der Daten an den Remotehost gesendet und empfangen werden können.
Hinweis
Wenn Sie erhalten eine SocketException, verwenden die SocketException.ErrorCode Eigenschaft, um den spezifischen Fehlercode zu erhalten.
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung in .NET Framework.
Weitere Informationen
Gilt für:
EndAccept(Byte[], IAsyncResult)
- Quelle:
- Socket.cs
- Quelle:
- Socket.cs
- Quelle:
- Socket.cs
Nimmt asynchron einen eingehenden Verbindungsversuch an und erstellt ein neues Socket-Objekt zum Behandeln der Remotehostkommunikation. Diese Methode gibt einen Puffer zurück, der die ersten übertragenen Daten enthält.
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
Parameter
- asyncResult
- IAsyncResult
Ein IAsyncResult-Objekt, das Zustandsinformationen über diesen asynchronen Vorgang sowie ggf. vorhandene benutzerdefinierte Daten speichert.
Gibt zurück
Ein Socket-Objekt zum Behandeln der Kommunikation mit dem Remotehost.
Ausnahmen
nur .NET Framework, .NET Core und .NET 5-6: Die Socket wurde geschlossen.
asyncResult
ist leer.
asyncResult
wurde nicht durch einen Aufruf von BeginAccept(AsyncCallback, Object) erstellt.
Die EndAccept(IAsyncResult)-Methode wurde bereits zuvor aufgerufen.
Fehler beim Versuch, auf den Socket zuzugreifen.
- oder -
Nur .NET 7+: Die Socket wurde geschlossen.
Hinweise
Wichtig
Dies ist eine Kompatibilitäts-API. Es wird nicht empfohlen, die Methoden APM (Begin*
und End*
) für neue Entwicklung zu verwenden. Verwenden Sie stattdessen die Task
-basierten Entsprechungen.
EndAccept schließt den von gestarteten Vorgang ab BeginAccept. Sie müssen das übergeben, das IAsyncResult vom übereinstimmenden BeginAccept Aufruf erstellt wurde.
Der buffer
Parameter dieser Überladung enthält die Daten, die beim Aufruf BeginAccept von empfangen wurden, und der bytesTransferred
Parameter die Anzahl der Bytes, die im Aufruf übertragen wurden.
Die EndAccept Methode blockiert, bis eine Verbindung in der eingehenden Verbindungswarteschlange aussteht. Die EndAccept -Methode akzeptiert die eingehende Verbindung und gibt eine neue Socket zurück, mit der Daten an den Remotehost gesendet und empfangen werden können.
Hinweis
Wenn Sie erhalten eine SocketException, verwenden die SocketException.ErrorCode Eigenschaft, um den spezifischen Fehlercode zu erhalten.
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung in .NET Framework.
Gilt für:
EndAccept(Byte[], Int32, IAsyncResult)
- Quelle:
- Socket.cs
- Quelle:
- Socket.cs
- Quelle:
- Socket.cs
Nimmt asynchron einen eingehenden Verbindungsversuch an und erstellt ein neues Socket-Objekt zum Behandeln der Remotehostkommunikation. Diese Methode gibt einen Puffer zurück, der die ersten Daten und die Anzahl der übertragenen Bytes enthält.
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
Parameter
- bytesTransferred
- Int32
Die Anzahl der übertragenen Bytes.
- asyncResult
- IAsyncResult
Ein IAsyncResult-Objekt, das Zustandsinformationen über diesen asynchronen Vorgang sowie ggf. vorhandene benutzerdefinierte Daten speichert.
Gibt zurück
Ein Socket-Objekt zum Behandeln der Kommunikation mit dem Remotehost.
Ausnahmen
nur .NET Framework, .NET Core und .NET 5-6: Die Socket wurde geschlossen.
asyncResult
ist leer.
asyncResult
wurde nicht durch einen Aufruf von BeginAccept(AsyncCallback, Object) erstellt.
Die EndAccept(IAsyncResult)-Methode wurde bereits zuvor aufgerufen.
Fehler beim Versuch, auf den Socket zuzugreifen.
- oder -
Nur .NET 7+: Die Socket wurde geschlossen.
Hinweise
Wichtig
Dies ist eine Kompatibilitäts-API. Es wird nicht empfohlen, die Methoden APM (Begin*
und End*
) für neue Entwicklung zu verwenden. Verwenden Sie stattdessen die Task
-basierten Entsprechungen.
EndAccept schließt den von gestarteten Vorgang ab BeginAccept. Sie müssen das übergeben, das IAsyncResult vom übereinstimmenden BeginAccept Aufruf erstellt wurde.
Die EndAccept Methode blockiert, bis eine Verbindung in der eingehenden Verbindungswarteschlange aussteht. Die EndAccept -Methode akzeptiert die eingehende Verbindung und gibt eine neue Socket zurück, mit der Daten an den Remotehost gesendet und empfangen werden können.
Hinweis
Wenn Sie erhalten eine SocketException, verwenden die SocketException.ErrorCode Eigenschaft, um den spezifischen Fehlercode zu erhalten.
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung in .NET Framework.