Socket.EndAccept Méthode

Définition

Accepte de façon asynchrone une tentative de connexion entrante.

Surcharges

Nom Description
EndAccept(Byte[], Int32, IAsyncResult)

Accepte de façon asynchrone une tentative de connexion entrante et crée un Socket objet pour gérer la communication de l’hôte distant. Cette méthode retourne une mémoire tampon qui contient les données initiales et le nombre d’octets transférés.

EndAccept(Byte[], IAsyncResult)

Accepte de façon asynchrone une tentative de connexion entrante et crée un Socket objet pour gérer la communication de l’hôte distant. Cette méthode retourne une mémoire tampon qui contient les données initiales transférées.

EndAccept(IAsyncResult)

Accepte de façon asynchrone une tentative de connexion entrante et crée un nouveau Socket pour gérer la communication de l’hôte distant.

EndAccept(Byte[], Int32, IAsyncResult)

Accepte de façon asynchrone une tentative de connexion entrante et crée un Socket objet pour gérer la communication de l’hôte distant. Cette méthode retourne une mémoire tampon qui contient les données initiales et le nombre d’octets transférés.

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

Paramètres

buffer
Byte[]

Tableau de type Byte qui contient les octets transférés.

bytesTransferred
Int32

Nombre d’octets transférés.

asyncResult
IAsyncResult

Objet IAsyncResult qui stocke les informations d’état pour cette opération asynchrone ainsi que les données définies par l’utilisateur.

Retours

Objet Socket à gérer la communication avec l’hôte distant.

Exceptions

.NET Framework, .NET Core et .NET 5-6 uniquement : le Socket fichier a été fermé.

asyncResult est vide.

asyncResult n’a pas été créé par un appel à BeginAccept(AsyncCallback, Object).

EndAccept(IAsyncResult) la méthode a été appelée précédemment.

Une erreur s’est produite lors de la tentative d’accès au socket.

-ou-

.NET 7+ uniquement : le Socket fichier a été fermé.

Remarques

Important

Il s’agit d’une API de compatibilité. Nous vous déconseillons d’utiliser les méthodes APM (Begin* et End*) pour le nouveau développement. Utilisez plutôt les Taskéquivalents basés sur les valeurs.

EndAccept termine l’opération démarrée par BeginAccept. Vous devez passer la IAsyncResult création par l’appel correspondant BeginAccept .

La EndAccept méthode bloque jusqu’à ce qu’une connexion soit en attente dans la file d’attente de connexion entrante. La EndAccept méthode accepte la connexion entrante et retourne un nouveau Socket qui peut être utilisé pour envoyer des données vers et recevoir des données de l’hôte distant.

Note

Si vous recevez un SocketException, utilisez la SocketException.ErrorCode propriété pour obtenir le code d’erreur spécifique.

Note

Ce membre génère des informations de suivi lorsque vous activez le suivi réseau dans votre application. Pour plus d’informations, consultez Network Tracing in .NET Framework.

S’applique à

EndAccept(Byte[], IAsyncResult)

Accepte de façon asynchrone une tentative de connexion entrante et crée un Socket objet pour gérer la communication de l’hôte distant. Cette méthode retourne une mémoire tampon qui contient les données initiales transférées.

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

Paramètres

buffer
Byte[]

Tableau de type Byte qui contient les octets transférés.

asyncResult
IAsyncResult

Objet IAsyncResult qui stocke les informations d’état pour cette opération asynchrone ainsi que les données définies par l’utilisateur.

Retours

Objet Socket à gérer la communication avec l’hôte distant.

Exceptions

.NET Framework, .NET Core et .NET 5-6 uniquement : le Socket fichier a été fermé.

asyncResult est vide.

asyncResult n’a pas été créé par un appel à BeginAccept(AsyncCallback, Object).

EndAccept(IAsyncResult) la méthode a été appelée précédemment.

Une erreur s’est produite lors de la tentative d’accès au socket.

-ou-

.NET 7+ uniquement : le Socket fichier a été fermé.

Remarques

Important

Il s’agit d’une API de compatibilité. Nous vous déconseillons d’utiliser les méthodes APM (Begin* et End*) pour le nouveau développement. Utilisez plutôt les Taskéquivalents basés sur les valeurs.

EndAccept termine l’opération démarrée par BeginAccept. Vous devez passer la IAsyncResult création par l’appel correspondant BeginAccept .

Le buffer paramètre de cette surcharge contient les données reçues dans l’appel BeginAccept et le bytesTransferred paramètre contient le nombre d’octets transférés dans l’appel.

La EndAccept méthode bloque jusqu’à ce qu’une connexion soit en attente dans la file d’attente de connexion entrante. La EndAccept méthode accepte la connexion entrante et retourne un nouveau Socket qui peut être utilisé pour envoyer des données vers et recevoir des données de l’hôte distant.

Note

Si vous recevez un SocketException, utilisez la SocketException.ErrorCode propriété pour obtenir le code d’erreur spécifique.

Note

Ce membre génère des informations de suivi lorsque vous activez le suivi réseau dans votre application. Pour plus d’informations, consultez Network Tracing in .NET Framework.

S’applique à

EndAccept(IAsyncResult)

Accepte de façon asynchrone une tentative de connexion entrante et crée un nouveau Socket pour gérer la communication de l’hôte distant.

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

Paramètres

asyncResult
IAsyncResult

Qui IAsyncResult stocke les informations d’état pour cette opération asynchrone ainsi que les données définies par l’utilisateur.

Retours

Pour Socket gérer la communication avec l’hôte distant.

Exceptions

asyncResult a la valeur null.

asyncResult n’a pas été créé par un appel à BeginAccept(AsyncCallback, Object).

Une erreur s’est produite lors de la tentative d’accès au socket.

-ou-

.NET 7+ uniquement : le Socket fichier a été fermé.

.NET Framework, .NET Core et .NET 5-6 uniquement : le Socket fichier a été fermé.

EndAccept(IAsyncResult) la méthode a été appelée précédemment.

Remarques

Important

Il s’agit d’une API de compatibilité. Nous vous déconseillons d’utiliser les méthodes APM (Begin* et End*) pour le nouveau développement. Utilisez plutôt les Taskéquivalents basés sur les valeurs.

EndAccept termine l’opération démarrée par BeginAccept. Vous devez passer la IAsyncResult création par l’appel correspondant BeginAccept .

La EndAccept méthode bloque jusqu’à ce qu’une connexion soit en attente dans la file d’attente de connexion entrante. La EndAccept méthode accepte la connexion entrante et retourne un nouveau Socket qui peut être utilisé pour envoyer des données vers et recevoir des données de l’hôte distant.

Note

Si vous recevez un SocketException, utilisez la SocketException.ErrorCode propriété pour obtenir le code d’erreur spécifique.

Note

Ce membre génère des informations de suivi lorsque vous activez le suivi réseau dans votre application. Pour plus d’informations, consultez Network Tracing in .NET Framework.

Voir aussi

S’applique à