Класс 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 на сокет. Смотрите документацию по команде fcntl и флагу FD_CLOEXEC для платформы.

EventListener::OPT_REUSEABLE

На отдельных платформах, по умолчанию, после закрытия сокета, другие сокеты не смогут привязаться к тому же порту, пока не пройдёт некоторое время. Этот флаг говорит Libevent помечать сокет как переиспользуемый, что разрешит открывать другие сокеты на том же порту после его закрытия.

EventListener::OPT_THREADSAFE

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

Содержание

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top