Partager via


Socket.Accept Méthode

Définition

Crée un nouveau Socket pour une connexion nouvellement créée.

public:
 System::Net::Sockets::Socket ^ Accept();
public System.Net.Sockets.Socket Accept ();
member this.Accept : unit -> System.Net.Sockets.Socket
Public Function Accept () As Socket

Retours

Socket pour une connexion nouvellement créée.

Exceptions

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

Le socket acceptant n'écoute pas les connexions. Vous devez appeler Bind(EndPoint) et Listen(Int32) avant d'appeler Accept().

Exemples

L’exemple de code suivant accepte une connexion simple Socket .

protected:
   void AcceptMethod( Socket^ listeningSocket )
   {
      Socket^ mySocket = listeningSocket->Accept();
   }
protected void AcceptMethod(Socket listeningSocket)
{
    Socket mySocket = listeningSocket.Accept();
}
   Protected Sub AcceptMethod(listeningSocket As Socket)
       

Dim mySocket As Socket = listeningSocket.Accept()
       
   End Sub

Remarques

Accept extrait de façon synchrone la première demande de connexion en attente de la file d’attente des demandes de connexion du socket d’écoute, puis crée et retourne un nouveau Socket. Vous ne pouvez pas utiliser cette valeur retournée Socket pour accepter des connexions supplémentaires à partir de la file d’attente de connexion. Toutefois, vous pouvez appeler la RemoteEndPoint méthode du retourné Socket pour identifier l’adresse réseau et le numéro de port de l’hôte distant.

En mode bloquant, Accept se bloque jusqu’à ce qu’une tentative de connexion entrante soit mise en file d’attente. Une fois qu’une connexion est acceptée, l’original Socket continue de mettre en file d’attente les demandes de connexion entrantes jusqu’à ce que vous la fermiez.

Si vous appelez cette méthode à l’aide d’un élément non bloquant Socketet qu’aucune demande de connexion n’est mise en file d’attente, Accept lève un SocketException. Si vous recevez un SocketException, utilisez la SocketException.ErrorCode propriété pour obtenir le code d’erreur spécifique. Une fois ce code obtenu, reportez-vous à la documentation du code d’erreur de l’API Windows Sockets version 2 pour obtenir une description détaillée de l’erreur.

Notes

Avant d’appeler la Accept méthode, vous devez d’abord appeler la Listen méthode pour écouter et mettre en file d’attente les demandes de connexion entrantes.

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 à

Voir aussi