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 基礎初始化失敗\n");
}

$bev = new EventBufferEvent($base, /* 使用內部 socket */ NULL,
EventBufferEvent::OPT_CLOSE_ON_FREE | EventBufferEvent::OPT_DEFER_CALLBACKS,
"readcb", /* writecb */ NULL, "eventcb", $base
);
if (!
$bev) {
exit(
"建立 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(
"新增請求至輸出緩衝區失敗\n");
}

/* ... */
?>

參見

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top