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 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
- 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
- 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.