(PHP 4 >= 4.1.0, PHP 5)
socket_accept — Accetta una connessione su un socket
$socket
)Questa funzione è SPERIMENTALE. Ovvero, il comportamento di questa funzione, il nome di questa funzione, in definitiva tutto ciò che è documentato qui può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa funzione è a vostro rischio.
Dopo la creazione del socket socket
con
socket_create(), l'assegnazione di un nome con
socket_bind(), e averlo messo in attesa di connessione
con socket_listen(), con questa funzione si inizia ad accettare
le richieste di connessione su quel socket. Una volta avuta una
connessione, la funzione restituisce un nuovo socket che può essere
usato per la comunicazione. Se vi sono diverse richieste di connessioni pendenti
verrà utilizzata la prima. Viceversa se non vi sono richieste in attesa,
la funzione socket_accept() si blocca in
attesa di una richiesta. Se il socket
è stato
configurato "non-blocking" con
socket_set_blocking() o con
socket_set_nonblock(), la funzione restituirà FALSE
.
La risorsa socket restituita da
socket_accept() non può essere utilizzata per acquisire
nuove connesioni. Per questo scopo occorre
continuare ad usare il socket originale, indicato in socket
,
che rimane aperto.
La funzione restistuisce una risorsa di tipo socket se ha successo, oppure FALSE
se si verifica un
errore. Il codice di errore può essere recuperato chiamando
la funzione socket_last_error(). Questo codice può
essere passato a socket_strerror() per ottenere una descrizione
dell'errore.
Vedere anche socket_bind(), socket_connect(), socket_listen(), socket_create() e socket_strerror().