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 →