首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

EventListener (class)

介绍

(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 */

代码语言:javascript
复制
public __construct (  EventBase $base  ,  callable $cb  ,  mixed $data  ,  int $flags  ,  int $backlog  ,  mixed $target  )
代码语言:javascript
复制
public bool disable ( void )
代码语言:javascript
复制
public bool enable ( void )
代码语言:javascript
复制
public void getBase ( void )
代码语言:javascript
复制
public static bool getSocketName (  string &$address  [,  mixed &$port  ] )
代码语言:javascript
复制
public void setCallback (  callable $cb  [,  mixed $arg  = NULL  ] )
代码语言:javascript
复制
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 →

扫码关注腾讯云开发者

领取腾讯云代金券