(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_accept — Accepte une connexion sur un socket
Une fois que le socket socket
a été créé avec la fonction socket_create(), lié à un nom avec la fonction socket_bind(), et mis en attente de connexion avec la fonction socket_listen(), socket_accept() va accepter les connexions sur ce socket. Une fois qu'une connexion est faite, une nouvelle instance de Socket est retournée. Elle peut être utilisée pour les communications. S'il y a plusieurs connexions en attente, la première sera utilisée. S'il n'y a pas de connexion en attente, socket_accept() se bloquera jusqu'à ce qu'une connexion se présente. Si socket
a été rendue non-bloquante, grâce à socket_set_blocking() ou socket_set_nonblock(), false
sera retourné.
L'instance de Socket retournée par socket_accept() ne doit pas être utilisée pour accepter de nouvelles connexions. Le socket original socket
, qui est en attente, reste ouvert et peut être réutilisé.
socket
Une instance de Socket créée par socket_create().
Retourne une nouvelle instance de Socket en cas de succès ou false
en cas d'erreur. Le code d'erreur généré peut être obtenu en appelant la fonction socket_last_error(). Ce code d'erreur peut être passé à la fonction socket_strerror() pour obtenir un message d'erreur, humainement lisible.
Version | Description |
---|---|
8.0.0 | En cas de succès, cette fonction retourne désormais une instance de Socket ; auparavant, une resource était retournée. |