Event EventListener 클래스

(PECL event >= 1.5.0)


소개

연결 수신기를 나타냅니다.


클래스 개요

                  
final class EventListener {

  /* Constants */
  const int OPT_LEAVE_SOCKETS_BLOCKING = 1;
  const int OPT_CLOSE_ON_FREE = 2;
  const int OPT_CLOSE_ON_EXEC = 4;
  const int OPT_REUSEABLE = 8;
  const int OPT_THREADSAFE = 16;

  /* Properties */
  public readonly int $fd;

  /* Methods */
  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
  public setErrorCallback( string $cb ): void
}
                  
                

Properties

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 플래그를 설정합니다. 자세한 내용은 fcntlFD_CLOEXEC에 대한 플랫폼 설명서를 참조하십시오.
EventListener::OPT_REUSEABLE
기본적으로 일부 플랫폼에서는 리스너 소켓이 닫히면 잠시 동안 다른 소켓이 동일한 포트에 바인딩될 수 없습니다. 이 옵션을 설정하면 Libevent가 소켓을 재사용 가능으로 표시하여 소켓이 닫히면 다른 소켓을 열어 동일한 포트에서 수신 대기할 수 있습니다.
EventListener::OPT_THREADSAFE
리스너에 잠금을 할당하여 여러 스레드에서 안전하게 사용할 수 있도록 합니다.

목차