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 une Socket nouvelle connexion 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
Pour Socket une connexion nouvellement créée.
Exceptions
Une erreur s’est produite lors de la tentative d’accès au socket.
Il Socket a été fermé.
Le socket accepté n’écoute pas les connexions. Vous devez appeler et Listen(Int32) avant d’appeler Bind(EndPoint)Accept().
Exemples
L’exemple de code suivant accepte une connexion simple Socket .
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 manière synchrone la première demande de connexion en attente à partir de la file d’attente de demande de connexion du socket d’écoute, puis crée et retourne une nouvelle Socket. Vous ne pouvez pas utiliser cette propriété pour Socket accepter les connexions supplémentaires de la file d’attente de connexion. Toutefois, vous pouvez appeler la méthode du retour Socket pour identifier l’adresse RemoteEndPoint réseau et le numéro de port de l’hôte distant.
En mode bloquant, Accept 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 à mettre en file d’attente les demandes de connexion entrantes jusqu’à ce que vous la fermez.
Si vous appelez cette méthode à l’aide d’un non-blocage 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 que vous avez obtenu ce code, 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.
Note
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.
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 Suivi réseau dans .NET Framework.