Socket.EndAccept Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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
- 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.