PHP Conference Japan 2024

EventListener 類別

(PECL event >= 1.5.0)

簡介

代表一個連線監聽器。

類別概要

final class EventListener {
/* 常數 */
const int OPT_REUSEABLE = 8;
const int OPT_THREADSAFE = 16;
/* 屬性 */
public readonly int $fd;
/* 方法 */
public __construct(
     EventBase $base,
     callable $cb {/* 回呼函式 */},
     mixed $data {/* 資料 */},
     int $flags {/* 旗標 */},
     int $backlog {/* 待辦事項數量 */},
     mixed $target {/* 目標 */}
)
public disable(): bool
public enable(): bool
public getBase(): void
public static getSocketName( string &$address , mixed &$port = ?): bool
public setCallback( callable $cb , mixed $arg = null ): void
}

屬性

fd

底層 socket 的數值檔案描述符。(新增於 event-1.6.0。)

預定義常數

EventListener::OPT_LEAVE_SOCKETS_BLOCKING

預設情況下,Libevent 將底層檔案描述符或 socket 設為非阻塞模式。此旗標指示 Libevent 將它們保留在阻塞模式。

EventListener::OPT_CLOSE_ON_FREE

如果設定此選項,則連線監聽器將在釋放 EventListener 物件時關閉其底層 socket。

EventListener::OPT_CLOSE_ON_EXEC

如果設定此選項,則連線監聽器會在底層監聽 socket 上設定 close-on-exec 旗標。有關 fcntlFD_CLOEXEC 的更多資訊,請參閱平台文件。

EventListener::OPT_REUSEABLE

在某些平台上,預設情況下,一旦監聽 socket 關閉,在一段時間內,其他 socket 無法綁定到相同的端口。設定此選項可讓 Libevent 將 socket 標記為可重複使用,以便在關閉後,另一個 socket 可以開啟以監聽相同的端口。

EventListener::OPT_THREADSAFE

為監聽器配置鎖,以便可以安全地從多個執行緒使用它。

目錄

新增註釋

使用者提供的註釋

此頁面沒有使用者提供的註釋。
To Top