PHP stream_socket_shutdown() 函数关闭全双工连接。关联的一个或多个缓冲区可能会被清空,也可能不会被清空。
语法
stream_socket_shutdown(stream, mode)
参数
stream | 必填。 指定一个打开的流(例如使用 stream_socket_client() 打开)。 |
mode | 必填。 指定以下常量之一:
|
返回值
成功时返回 true,失败时返回 false。
示例:stream_socket_shutdown() 示例
下面的示例显示了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 World"));
stream_socket_shutdown($client, STREAM_SHUT_WR);
//这现在不起作用
var_dump(fputs($client, "Hello World"));
?>
上述代码的输出将是:
int(11)
PHP Notice: fputs(): send of 11 bytes failed with errno=32 Broken pipe in Main.php on line 10
int(0)