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 →