Closing socket graceful
<?php
socket_shutdown($resHandle, 1);//remote host yet can read
usleep(500);//wait remote host
socket_shutdown($resHandle, 0);//close reading
socket_close($resHandle);//finaly we can free resource
?>
socket_shutdown
(PHP 4 >= 4.1.0, PHP 5)
socket_shutdown — Éteint une socket en lecture et/ou écriture
Description
bool socket_shutdown
( resource $socket
[, int $how= 2
] )
socket_shutdown() vous permet d'empêcher les données entrantes ou sortantes ou les deux (par défaut) d'être émises via la socket socket .
Liste de paramètres
- socket
-
Une ressource de socket valide, créée par la fonction socket_create().
- how
-
La valeur du paramètre how peut être une des valeurs suivantes :
Valeurs possibles pour how 0 Empêche la lecture de la socket 1 Empêche l'écriture de la socket 2 Empêche l'écriture et la lecture de la socket
Valeurs de retour
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
socket_shutdown
korvin at biz dot by
21-May-2009 09:12
21-May-2009 09:12
richard dot thomas at psysolutions dot com
23-Nov-2005 06:20
23-Nov-2005 06:20
That is not a good example of a graceful shutdown. One should close the sending side of the socket and continue to read until the remote end closes its sending connection.
ludvig dot ericson at gmail dot com
02-Sep-2005 08:13
02-Sep-2005 08:13
Sockets should be first shutdown and then closed.
<?php
// Sample: Closing sockets gracefully
socket_shutdown($sock, 2);
socket_close($sock);
?>
