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
Opis
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
Parametry
- 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
Zwracane wartości
Zwraca TRUE w przypadku powodzenia, FALSE w przypadku błędu.
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);
?>
