テキストのみのUnixドメインソケットを介してローカルCサーバープログラムに接続するPHPクライアントがあります。ただし、正常にシャットダウンできる唯一の方法は、次のコマンドでソケットセッションを終了することです。
stream_socket_shutdown($sock, 1); // shutdown socket writing
usleep(500 * 1000); // wait for 0.5 seconds
fclose($sock); // actually close the socket (finally)
Cクライアントのように正常にシャットダウンしたい:-
shutdown(connection_fd, SHUT_WR); // tell server we've stopped sending queries
// Read from the socket until poll(connection_fd) yields POLLRDHUP / POLLHUP / POLLERR / POLLNVAL
shutdown(connection_fd, SHUT_RDWR); // tell connection we've stopped listening
close(connection_fd); // close the whole connection (finally)
ただし、PHPには直接ソケットpoll()に相当するものがないようです。PHPにローカルソケットを正常にシャットダウンさせるにはどうすればよいですか?