System.Net.Socket.TSocket.Accept

De RAD Studio API Documentation
Aller à : navigation, rechercher

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

ESocketError

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

  • Avant d'accepter une connexion entrante, vous devez appeler Listen pour configurer votre socket afin qu'il écoute les connexions entrantes.

Voir aussi