stream_socket_shutdown

Shutdown a full-duplex connection

Syntax

stream_socket_shutdown ( resource $stream , int $how ) : bool

Parameters

stream

An open stream (opened with stream_socket_client(), for example)

how

One of the following constants:

STREAM_SHUT_RD disable further receptions
STREAM_SHUT_WR disable further transmissions
STREAM_SHUT_RDWR disable further receptions and transmissions

Return

Returns TRUE on success or FALSE on failure.

Examples

1 · stream how

<?

$transport = "tcp";
$host = "127.0.0.1";
$port = "1234";

$socket = $transport . "://" . $host . ":" . $port;

$server = stream_socket_server($socket);
$client = stream_socket_client($socket);

    $string = "Hello";

    var_dump(fwrite($client, $string));

    $how = STREAM_SHUT_WR;

    stream_socket_shutdown($client, $how);

    var_dump(fwrite($client, $string));

fclose($client);
fclose($server);

?>
int(5)
bool(false)

2 · Return

<?

$transport = "tcp";
$host = "127.0.0.1";
$port = "1234";

$socket = $transport . "://" . $host . ":" . $port;

$server = stream_socket_server($socket);
$client = stream_socket_client($socket);

    $how = STREAM_SHUT_WR;

    $return = stream_socket_shutdown($client, $how);

    var_export($return);

fclose($client);
fclose($server);

?>
true

stream_bucket_append

stream_bucket_make_writeable

stream_bucket_new

stream_bucket_prepend

stream_context_create

stream_context_get_default

stream_context_get_options

stream_context_get_params

stream_context_set_default

stream_context_set_option

stream_context_set_params

stream_copy_to_stream

stream_filter_append

stream_filter_prepend

stream_filter_register

stream_filter_remove

stream_get_contents

stream_get_filters

stream_get_line

stream_get_meta_data

stream_get_transports

stream_get_wrappers

stream_is_local

stream_isatty

stream_notification_callback

stream_register_wrapper

stream_resolve_include_path

stream_select

stream_set_blocking

stream_set_chunk_size

stream_set_read_buffer

stream_set_timeout

stream_set_write_buffer

stream_socket_accept

stream_socket_client

stream_socket_enable_crypto

stream_socket_get_name

stream_socket_pair

stream_socket_recvfrom

stream_socket_sendto

stream_socket_server

stream_supports_lock

stream_wrapper_register

stream_wrapper_restore

stream_wrapper_unregister

PHP

Home Menu