EventBufferEvent::getOutput
(PECL event >= 1.2.6-beta)
EventBufferEvent :: getOutput - 返回与当前缓冲区事件关联的底层输出缓冲区
描述
public EventBuffer EventBufferEvent::getOutput ( void )
返回与当前缓冲区事件关联的底层输出缓冲区输出缓冲区是要写入数据的存储区。
请注意,还有 EventBufferEvent 类的输出属性。
参数
该功能没有参数。
返回值
返回与当前缓冲区事件关联的 EventBuffer 输出缓冲区的实例。
例子
示例#1 EventBufferEvent :: getOutput()示例
<?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
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com