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.
socket_shutdown
(PHP 4 >= 4.0.7, PHP 5)
socket_shutdown — Éteint une socket en lecture et/ou écriture
Description
bool socket_shutdown
( resource $socket
[, int $how
] )
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
richard dot thomas at psysolutions dot com
23-Nov-2005 07:20
23-Nov-2005 07:20
ludvig dot ericson at gmail dot com
02-Sep-2005 10:13
02-Sep-2005 10:13
Sockets should be first shutdown and then closed.
<?php
// Sample: Closing sockets gracefully
socket_shutdown($sock, 2);
socket_close($sock);
?>
