在线文档教程
PHP
流 | Streams

stream_socket_shutdown

stream_socket_shutdown

(PHP 5 >= 5.2.1, PHP 7)

stream_socket_shutdown - 关闭全双工连接

描述

bool stream_socket_shutdown ( resource $stream , int $how )

关闭(部分或者没有)全双工连接。

注意:关联的一个或多个缓冲区可能会被清空,也可能不会被清空。

参数

stream

一个打开的流(例如,用stream_socket_client()打开)

how

以下常量之一:( STREAM_SHUT_RD禁止进一步接收),STREAM_SHUT_WR(禁用进一步传输)或STREAM_SHUT_RDWR(禁用进一步的接收和传输)。

返回值

成功时返回TRUE或失败时返回FALSE

示例

示例#1 stream_socket_shutdown()示例

<?php $server = stream_socket_server('tcp://127.0.0.1:1337' $client = stream_socket_client('tcp://127.0.0.1:1337' var_dump(fputs($client, "hello") stream_socket_shutdown($client, STREAM_SHUT_WR var_dump(fputs($client, "hello") // doesn't work now ?>

上面的例子会输出类似于:

int(5) Notice: fputs(): send of 5 bytes failed with errno=32 Broken pipe in test.php on line 9 int(0)

另请参阅

  • fclose() - 关闭打开的文件指针

← stream_socket_server

stream_supports_lock →