System.Net.Socket.TSocket.Accept
Delphi
function Accept(Timeout: Cardinal = INFINITE): TSocket;
C++
TSocket* __fastcall Accept(unsigned Timeout = (unsigned)(0xffffffff));
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.Net.Socket.pas System.Net.Socket.hpp |
System.Net.Socket | TSocket |
Description
Bloque l'appelant de cette fonction jusqu'à ce qu'un client se connecte, puis renvoie une nouvelle instance de Socket.TSocket.
Si le délai d'attente spécifié est dépassé avant qu'un client se connecte, Accept renvoie nil. Timeout
est une valeur en millisecondes.
Vous devez appeler Listen pour configurer votre socket sur l'écoute des connexions entrantes avant de pouvoir appeler Accept pour accepter l'une de ces connexions entrantes.
L'appelant devient le propriétaire de l'instance renvoyée de Socket.TSocket. L'appelant est responsable de la destruction du socket renvoyé une fois qu'il n'est plus nécessaire.
Exceptions
Un appel à Accept peut déclencher l'une des exceptions suivantes :
Exception | Exception.Message | Scénarios |
---|---|---|
Erreur de socket réseau : <message d'erreur> (<code d'erreur>), sur la fonction 'accept' de l'API |
| |
Erreur de socket réseau : <message d'erreur> (<code d'erreur>), sur la fonction 'select' de l'API |
| |
Socket pas à l'écoute |
|