©
本文档使用 PHP中文网手册 发布
(PECL event >= 1.2.6-beta)
EventBufferEvent::getOutput — Returns underlying output buffer associated with current buffer event
Returns underlying output buffer associated with current buffer event. An output buffer is a storage for data to be written.
Note, there is also output property of EventBufferEvent class.
此函数没有参数。
Returns instance of EventBuffer output buffer associated with current buffer event.
Example #1 EventBufferEvent::getOutput() example
<?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 , NULL ,
EventBufferEvent :: OPT_CLOSE_ON_FREE | EventBufferEvent :: OPT_DEFER_CALLBACKS ,
"readcb" , 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" );
}
?>