PHP Conference Japan 2024

EventBufferEvent::getOutput

(PECL event >= 1.2.6-beta)

EventBufferEvent::getOutput返回与当前缓冲区事件关联的底层输出缓冲区

描述

public EventBufferEvent::getOutput(): EventBuffer

返回与当前缓冲区事件关联的底层输出缓冲区。输出缓冲区是用于存储要写入数据的存储区。

注意,EventBufferEvent 类还有一个 output 属性。

参数

此函数没有参数。

返回值

返回与当前缓冲区事件关联的EventBuffer 输出缓冲区的实例。

示例

示例 #1 EventBufferEvent::getOutput() 示例

<?php
$base
= new EventBase();

$dns_base = new EventDnsBase($base, TRUE); // 使用异步 DNS 解析
if (!$dns_base) {
exit(
"初始化 DNS Base 失败\n");
}

$bev = new EventBufferEvent($base, /* 使用内部套接字 */ NULL,
EventBufferEvent::OPT_CLOSE_ON_FREE | EventBufferEvent::OPT_DEFER_CALLBACKS,
"readcb", /* writecb */ NULL, "eventcb", $base
);
if (!
$bev) {
exit(
"创建 bufferevent 套接字失败\n");
}

$bev->enable(Event::READ | Event::WRITE);

$output = $bev->getOutput();
if (!
$output->add(
"GET {$argv[2]} HTTP/1.0\r\n".
"Host: {$argv[1]}\r\n".
"Connection: Close\r\n\r\n"
)) {
exit(
"将请求添加到输出缓冲区失败\n");
}

/* ... */
?>

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top