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