Socket.EndAccept Methode

Definition

Akzeptiert asynchron einen eingehenden Verbindungsversuch.

Überlädt

Name Beschreibung
EndAccept(Byte[], Int32, IAsyncResult)

Akzeptiert asynchron einen eingehenden Verbindungsversuch und erstellt ein neues Socket Objekt zur Behandlung der Remotehostkommunikation. Diese Methode gibt einen Puffer zurück, der die anfangsdaten und die Anzahl der übertragenen Bytes enthält.

EndAccept(Byte[], IAsyncResult)

Akzeptiert asynchron einen eingehenden Verbindungsversuch und erstellt ein neues Socket Objekt zur Behandlung der Remotehostkommunikation. Diese Methode gibt einen Puffer zurück, der die übertragenen Anfangsdaten enthält.

EndAccept(IAsyncResult)

Akzeptiert asynchron einen eingehenden Verbindungsversuch und erstellt eine neue Socket Für die Remotehostkommunikation.

EndAccept(Byte[], Int32, IAsyncResult)

Akzeptiert asynchron einen eingehenden Verbindungsversuch und erstellt ein neues Socket Objekt zur Behandlung der Remotehostkommunikation. Diese Methode gibt einen Puffer zurück, der die anfangsdaten 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

buffer
Byte[]

Ein Array vom Typ Byte , das die übertragenen Bytes enthält.

bytesTransferred
Int32

Die Anzahl der übertragenen Bytes.

asyncResult
IAsyncResult

Ein IAsyncResult Objekt, das Zustandsinformationen für diesen asynchronen Vorgang sowie alle benutzerdefinierten Daten speichert.

Gibt zurück

Ein Socket Objekt zur Behandlung der Kommunikation mit dem Remotehost.

Ausnahmen

.NET Framework, .NET Core und .NET 5-6: Die Socket Datei wurde geschlossen.

asyncResult ist leer.

asyncResult wurde nicht durch einen Aufruf BeginAccept(AsyncCallback, Object)von .

EndAccept(IAsyncResult) die Methode wurde zuvor aufgerufen.

Beim Versuch, auf den Socket zuzugreifen, ist ein Fehler aufgetreten.

-oder-

.NET 7+ nur: Die Socket Datei wurde geschlossen.

Hinweise

Important

Dies ist eine Kompatibilitäts-API. Es wird nicht empfohlen, die Methoden APM (Begin* und End*) für die neue Entwicklung zu verwenden. Verwenden Sie stattdessen die Task-basierten Entsprechungen.

EndAccept schließt den Vorgang ab, der von BeginAccept. Sie müssen den IAsyncResult vom übereinstimmenden BeginAccept Aufruf erstellten Übergeben.

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, die verwendet werden kann, um Daten an den Remotehost zu senden und zu empfangen.

Note

Wenn Sie ein SocketExceptionObjekt erhalten, verwenden Sie die SocketException.ErrorCode Eigenschaft, um den spezifischen Fehlercode abzurufen.

Note

Dieses Mitglied gibt Protokollierungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in Ihrer Anwendung aktivieren. Weitere Informationen finden Sie unter Network-Ablaufverfolgung in .NET Framework.

Gilt für:

EndAccept(Byte[], IAsyncResult)

Akzeptiert asynchron einen eingehenden Verbindungsversuch und erstellt ein neues Socket Objekt zur Behandlung der Remotehostkommunikation. Diese Methode gibt einen Puffer zurück, der die übertragenen Anfangsdaten 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

buffer
Byte[]

Ein Array vom Typ Byte , das die übertragenen Bytes enthält.

asyncResult
IAsyncResult

Ein IAsyncResult Objekt, das Zustandsinformationen für diesen asynchronen Vorgang sowie alle benutzerdefinierten Daten speichert.

Gibt zurück

Ein Socket Objekt zur Behandlung der Kommunikation mit dem Remotehost.

Ausnahmen

.NET Framework, .NET Core und .NET 5-6: Die Socket Datei wurde geschlossen.

asyncResult ist leer.

asyncResult wurde nicht durch einen Aufruf BeginAccept(AsyncCallback, Object)von .

EndAccept(IAsyncResult) die Methode wurde zuvor aufgerufen.

Beim Versuch, auf den Socket zuzugreifen, ist ein Fehler aufgetreten.

-oder-

.NET 7+ nur: Die Socket Datei wurde geschlossen.

Hinweise

Important

Dies ist eine Kompatibilitäts-API. Es wird nicht empfohlen, die Methoden APM (Begin* und End*) für die neue Entwicklung zu verwenden. Verwenden Sie stattdessen die Task-basierten Entsprechungen.

EndAccept schließt den Vorgang ab, der von BeginAccept. Sie müssen den IAsyncResult vom übereinstimmenden BeginAccept Aufruf erstellten Übergeben.

Der buffer Parameter dieser Überladung enthält die Daten, die im Aufruf BeginAccept empfangen wurden, und der bytesTransferred Parameter enthält 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, die verwendet werden kann, um Daten an den Remotehost zu senden und zu empfangen.

Note

Wenn Sie ein SocketExceptionObjekt erhalten, verwenden Sie die SocketException.ErrorCode Eigenschaft, um den spezifischen Fehlercode abzurufen.

Note

Dieses Mitglied gibt Protokollierungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in Ihrer Anwendung aktivieren. Weitere Informationen finden Sie unter Network-Ablaufverfolgung in .NET Framework.

Gilt für:

EndAccept(IAsyncResult)

Akzeptiert asynchron einen eingehenden Verbindungsversuch und erstellt eine neue Socket Für die 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 Element, das Zustandsinformationen für diesen asynchronen Vorgang sowie alle benutzerdefinierten Daten speichert.

Gibt zurück

A Socket zur Behandlung der Kommunikation mit dem Remotehost.

Ausnahmen

asyncResult ist null.

asyncResult wurde nicht durch einen Aufruf BeginAccept(AsyncCallback, Object)von .

Beim Versuch, auf den Socket zuzugreifen, ist ein Fehler aufgetreten.

-oder-

.NET 7+ nur: Die Socket Datei wurde geschlossen.

.NET Framework, .NET Core und .NET 5-6: Die Socket Datei wurde geschlossen.

EndAccept(IAsyncResult) die Methode wurde zuvor aufgerufen.

Hinweise

Important

Dies ist eine Kompatibilitäts-API. Es wird nicht empfohlen, die Methoden APM (Begin* und End*) für die neue Entwicklung zu verwenden. Verwenden Sie stattdessen die Task-basierten Entsprechungen.

EndAccept schließt den Vorgang ab, der von BeginAccept. Sie müssen den IAsyncResult vom übereinstimmenden BeginAccept Aufruf erstellten Übergeben.

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, die verwendet werden kann, um Daten an den Remotehost zu senden und zu empfangen.

Note

Wenn Sie ein SocketExceptionObjekt erhalten, verwenden Sie die SocketException.ErrorCode Eigenschaft, um den spezifischen Fehlercode abzurufen.

Note

Dieses Mitglied gibt Protokollierungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in Ihrer Anwendung aktivieren. Weitere Informationen finden Sie unter Network-Ablaufverfolgung in .NET Framework.

Weitere Informationen

Gilt für: