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 — Fecha um socket para receber, enviar dados ou ambos.
Descrição
bool socket_shutdown
( resource $socket
[, int $how
] )
Aviso
Esta função é EXPERIMENTAL. O comportamento desta função, seu nome, incluindo toda documentação pode ser modificado sem aviso em futuras versões do PHP. Esta função deve ser usada por sua própria conta e risco.
A função socket_shutdown() permite que você pare a entrada, saída ou todos os dados (este é o padrão) de serem enviados através do socket
O valor de how pode ser um dos seguintes:
| 0 | Fecha o socjet para leitura |
| 1 | Fecha o socket para escrita |
| 2 | Fecha o socket para leitura e escrita |
socket_shutdown
korvin at biz dot by
21-May-2009 07:12
21-May-2009 07:12
richard dot thomas at psysolutions dot com
23-Nov-2005 04:20
23-Nov-2005 04: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 06:13
02-Sep-2005 06:13
Sockets should be first shutdown and then closed.
<?php
// Sample: Closing sockets gracefully
socket_shutdown($sock, 2);
socket_close($sock);
?>
