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

EventBufferEvent::getOutput

(PECL event >= 1.2.6-beta)

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

描述

代码语言:javascript
复制
public EventBuffer EventBufferEvent::getOutput ( void )

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

请注意,还有 EventBufferEvent 类的输出属性。

参数

该功能没有参数。

返回值

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

例子

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

代码语言:javascript
复制
<?php
$base = new EventBase();

$dns_base = new EventDnsBase($base, TRUE); // Use async DNS resolving
if (!$dns_base) {
    exit("Failed to init DNS Base\n");
}

$bev = new EventBufferEvent($base, /* use internal socket */ NULL,
    EventBufferEvent::OPT_CLOSE_ON_FREE | EventBufferEvent::OPT_DEFER_CALLBACKS,
    "readcb", /* writecb */ NULL, "eventcb", $base
);
if (!$bev) {
    exit("Failed creating bufferevent socket\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("Failed adding request to output buffer\n");
}

/* ... */
?>

也可以看看

  • EventBufferEvent :: getInput() - 返回与当前缓冲区事件关联的基础输入缓冲区

← EventBufferEvent::getInput

扫码关注腾讯云开发者

领取腾讯云代金券