Socket.EndAccept Méthode

Définition

Accepte de manière asynchrone une tentative de connexion entrante.

Surcharges

EndAccept(IAsyncResult)

Accepte de manière asynchrone une tentative de connexion entrante et crée un nouveau Socket pour gérer les communications de l'hôte distant.

EndAccept(Byte[], IAsyncResult)

Accepte de manière asynchrone une tentative de connexion entrante et crée un nouvel objet Socket pour gérer les communications de l'hôte distant. Cette méthode retourne une mémoire tampon qui contient les données initiales transférées.

EndAccept(Byte[], Int32, IAsyncResult)

Accepte de manière asynchrone une tentative de connexion entrante et crée un nouvel objet Socket pour gérer les communications 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(IAsyncResult)

Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs

Accepte de manière asynchrone une tentative de connexion entrante et crée un nouveau Socket pour gérer les communications 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

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

Retours

Socket pour gérer la communication avec l'hôte distant.

Exceptions

asyncResult a la valeur null.

asyncResult n'a pas été créé par un appel à la méthode BeginAccept(AsyncCallback, Object).

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

- ou -

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

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

La méthode EndAccept(IAsyncResult) a été appelée au préalable.

Remarques

Important

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

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

La EndAccept méthode se 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 et recevoir des données de l’hôte distant.

Notes

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

Notes

Ce membre génère des informations de traçage lorsque vous activez le traçage réseau dans votre application. Pour plus d’informations, consultez Suivi réseau dans .NET Framework.

Voir aussi

S’applique à

EndAccept(Byte[], IAsyncResult)

Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs

Accepte de manière asynchrone une tentative de connexion entrante et crée un nouvel objet Socket pour gérer les communications 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 toutes les données définies par l'utilisateur.

Retours

Objet Socket pour gérer la communication avec l'hôte distant.

Exceptions

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

asyncResult est vide.

asyncResult n'a pas été créé par un appel à la méthode BeginAccept(AsyncCallback, Object).

La méthode EndAccept(IAsyncResult) a été appelée au préalable.

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

- ou -

.NET 7+ uniquement : a Socket é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 un nouveau développement. Utilisez plutôt les Taskéquivalents basés sur .

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

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

La EndAccept méthode se 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 et recevoir des données de l’hôte distant.

Notes

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

Notes

Ce membre génère des informations de traçage lorsque vous activez le traçage réseau dans votre application. Pour plus d’informations, consultez Suivi réseau dans .NET Framework.

S’applique à

EndAccept(Byte[], Int32, IAsyncResult)

Source:
Socket.cs
Source:
Socket.cs
Source:
Socket.cs

Accepte de manière asynchrone une tentative de connexion entrante et crée un nouvel objet Socket pour gérer les communications 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 toutes les données définies par l'utilisateur.

Retours

Objet Socket pour gérer la communication avec l'hôte distant.

Exceptions

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

asyncResult est vide.

asyncResult n'a pas été créé par un appel à la méthode BeginAccept(AsyncCallback, Object).

La méthode EndAccept(IAsyncResult) a été appelée au préalable.

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

- ou -

.NET 7+ uniquement : a Socket é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 un nouveau développement. Utilisez plutôt les Taskéquivalents basés sur .

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

La EndAccept méthode se 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 et recevoir des données de l’hôte distant.

Notes

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

Notes

Ce membre génère des informations de traçage lorsque vous activez le traçage réseau dans votre application. Pour plus d’informations, consultez Suivi réseau dans .NET Framework.

S’applique à