PHP Streams函数

PHP stream_socket_shutdown() 函数关闭全双工连接。关联的一个或多个缓冲区可能会被清空,也可能不会被清空。

语法

stream_socket_shutdown(stream, mode) 

参数

stream必填。 指定一个打开的流(例如使用 stream_socket_client() 打开)。
mode必填。 指定以下常量之一:
  • STREAM_SHUT_RD - 禁用进一步接收
  • STREAM_SHUT_WR - 禁用进一步传输
  • STREAM_SHUT_RDWR - 禁用进一步的接收和传输

返回值

成功时返回 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)