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

底层套接字的数字文件描述符。(在 event-1.6.0 中添加)。

预定义常量

EventListener::OPT_LEAVE_SOCKETS_BLOCKING

默认情况下,Libevent 将底层文件描述符或套接字设置为非阻塞模式。此标志告诉 Libevent 将它们保留在阻塞模式。

EventListener::OPT_CLOSE_ON_FREE

如果设置了此选项,则连接监听器会在 EventListener 对象释放时关闭其底层套接字。

EventListener::OPT_CLOSE_ON_EXEC

如果设置了此选项,连接监听器将在底层监听套接字上设置 close-on-exec 标志。有关更多信息,请参阅 fcntlFD_CLOEXEC 的平台文档。

EventListener::OPT_REUSEABLE

在某些平台上,默认情况下,一旦监听套接字关闭,在一段时间内,没有其他套接字可以绑定到相同的端口。设置此选项使 Libevent 将套接字标记为可重用,以便一旦它关闭,另一个套接字就可以打开以监听相同的端口。

EventListener::OPT_THREADSAFE

为监听器分配锁,以便可以从多个线程安全地使用它。

目录

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top