Socket.Accept 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.
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.
Socket a été fermé.
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.