在线文档教程
PHP
事件 | Event

EventListener (class)

EventListener类

介绍

(PECL event >= 1.5.0)

代表一个连接监听器。

类简介

final EventListener {

/* Constants */

const integer OPT_LEAVE_SOCKETS_BLOCKING = 1 ;

const integer OPT_CLOSE_ON_FREE = 2 ;

const integer OPT_CLOSE_ON_EXEC = 4 ;

const integer OPT_REUSEABLE = 8 ;

const integer OPT_THREADSAFE = 16 ;

/* Properties */

public readonly int $fd ;

/* Methods */

public __construct ( EventBase $base , callable $cb , mixed $data , int $flags , int $backlog , mixed $target )

public bool disable ( void )

public bool enable ( void )

public void getBase ( void )

public static bool getSocketName ( string &$address [, mixed &$port ] )

public void setCallback ( callable $cb [, mixed $arg = NULL ] )

public void setErrorCallback ( string $cb )

}

属性

fd

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

预定义的常量

EventListener::OPT_LEAVE_SOCKETS_BLOCKING

默认情况下,Libevent将底层文件描述符或套接字转换为非阻塞模式。这个标志告诉他们不要阻塞。

EventListener::OPT_CLOSE_ON_FREE

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

EventListener::OPT_CLOSE_ON_EXEC

如果设置此选项,则连接侦听器将在底层侦听器套接字上设置close-on-exec标志。查看fcntl的平台文档和FD_CLOEXEC更多信息。

EventListener::OPT_REUSEABLE

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

EventListener::OPT_THREADSAFE

为侦听器分配锁,以便保证从多个线程使用它是安全的。

目录

  • EventListener :: __ construct - 创建与事件库关联的新连接侦听器

  • EventListener :: disable - 禁用事件连接侦听器对象

  • EventListener :: enable - 启用事件连接侦听器对象

  • EventListener :: getBase - 返回与事件侦听器关联的事件库

  • EventListener :: getSocketName - 返回侦听器套接字绑定的当前地址。

  • EventListener :: setCallback - setCallback的用途

  • EventListener :: setErrorCallback - 设置事件侦听器的错误回调

← EventHttpRequest::sendReplyStart

EventListener::__construct →