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 — Shuts down a socket for receiving, sending, or both
Description
bool socket_shutdown
( resource $socket
[, int $how
] )
The socket_shutdown() function allows you to stop incoming, outgoing or all data (the default) from being sent through the socket
Parameters
- socket
-
A valid socket resource created with socket_create().
- how
-
The value of how can be one of the following:
possible values for how 0 Shutdown socket reading 1 Shutdown socket writing 2 Shutdown socket reading and writing
Return Values
Returns TRUE on success or FALSE on failure.
socket_shutdown
richard dot thomas at psysolutions dot com
23-Nov-2005 06:20
23-Nov-2005 06:20
ludvig dot ericson at gmail dot com
02-Sep-2005 09:13
02-Sep-2005 09:13
Sockets should be first shutdown and then closed.
<?php
// Sample: Closing sockets gracefully
socket_shutdown($sock, 2);
socket_close($sock);
?>
