首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

stream_socket_shutdown

(PHP 5 >= 5.2.1, PHP 7)

stream_socket_shutdown - 关闭全双工连接

描述

代码语言:javascript
复制
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()示例

代码语言:javascript
复制
<?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

?>

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

代码语言:javascript
复制
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 →

扫码关注腾讯云开发者

领取腾讯云代金券