Класс EventListener

(PECL event >= 1.5.0)

Введение

Представляет слушатель соединения.

Обзор классов

final EventListener {
/* Константы */
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 ;
/* Свойства */
public readonly int $fd ;
/* Методы */
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 переключает нижележащий файловый дескриптор или сокет в неблокирующий режим. Этот флаг сообщает 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

Выделяет блокировки для слушателя, что позволяет безопасно использовать его в многопоточном варианте.

Содержание

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top