Exemples
<<<
socket_accept socket_bind
>>>

6.35 Sockets
6 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
Erreurs de socket
Exemples
->socket_accept
socket_bind
socket_clear_error
socket_close
socket_connect
socket_create_listen
socket_create_pair
socket_create
socket_get_option
socket_getpeername
socket_getsockname
socket_last_error
socket_listen
socket_read
socket_recv
socket_recvfrom
socket_select
socket_send
socket_sendto
socket_set_block
socket_set_nonblock
socket_set_option
socket_shutdown
socket_strerror
socket_write

6.35.9 socket_accept()Accepte une connexion sur une socket

[ Exemples avec socket_accept ]   PHP 4 >= 4.1.0, PHP 5

resource  socket_accept ( resource   socket )

Une fois que la socket socket a été créée avec la fonction socket_create , liée à un nom avec la fonction socket_bind , et mise en attente de connexion avec la fonction socket_listen , socket_accept va accepter les connexions sur cette socket. Une fois qu'une connexion est faite, une nouvelle ressource 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é.

La ressource de socket retournée par socket_accept ne doit pas être utilisée pour accepter de nouvelles connexions. La socket originale socket , qui est en attente, reste ouverte et peut être réutilisée.

socket_listen retourne une nouvelle ressource 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.

Voir aussi socket_bind , socket_connect , socket_listen , socket_create et socket_strerror .

<< socket_accept >>
Exemples Sockets socket_bind