<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.event.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'class.eventlistener.php',
    1 => 'EventListener',
    2 => 'La clase EventListener',
  ),
  'up' => 
  array (
    0 => 'book.event.php',
    1 => 'Event',
  ),
  'prev' => 
  array (
    0 => 'eventhttprequest.sendreplystart.php',
    1 => 'EventHttpRequest::sendReplyStart',
  ),
  'next' => 
  array (
    0 => 'eventlistener.construct.php',
    1 => 'EventListener::__construct',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/event/eventlistener.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.eventlistener.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.eventlistener" class="reference">
 <h1 class="title">La clase EventListener</h1>
 
 <div class="partintro"><p class="verinfo">(PECL event &gt;= 1.5.0)</p>

  <div class="section" id="eventlistener.intro">
   <h2 class="title">Introducción</h2>
   <p class="para">
    Representa una escucha de conexión.
   </p>
  </div>

  <div class="section" id="eventlistener.synopsis">
   <h2 class="title">Sinopsis de la Clase</h2>


   <div class="classsynopsis">
    <span class="ooclass">
     <strong class="classname"></strong>
    </span>

    <div class="classsynopsisinfo">
     <span class="ooclass">
      <span class="modifier">final</span>
      <span class="modifier">class</span> <strong class="classname">EventListener</strong>
     </span>
     {</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Constantes */</div>
    <div class="fieldsynopsis">
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.eventlistener.php#eventlistener.constants.opt-leave-sockets-blocking"><var class="varname">OPT_LEAVE_SOCKETS_BLOCKING</var></a></var><span class="initializer"> = 1</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.eventlistener.php#eventlistener.constants.opt-close-on-free"><var class="varname">OPT_CLOSE_ON_FREE</var></a></var><span class="initializer"> = 2</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.eventlistener.php#eventlistener.constants.opt-close-on-exec"><var class="varname">OPT_CLOSE_ON_EXEC</var></a></var><span class="initializer"> = 4</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.eventlistener.php#eventlistener.constants.opt-reuseable"><var class="varname">OPT_REUSEABLE</var></a></var><span class="initializer"> = 8</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.eventlistener.php#eventlistener.constants.opt-threadsafe"><var class="varname">OPT_THREADSAFE</var></a></var><span class="initializer"> = 16</span>;</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Propiedades */</div>
    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">readonly</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="varname"><a href="class.eventlistener.php#eventlistener.props.fd">$<var class="varname">fd</var></a></var>;</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Métodos */</div>
    <div class="methodsynopsis dc-description">
   <span class="modifier">public</span>
   <span class="methodname"><a href="eventlistener.construct.php" class="methodname">__construct</a></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="class.eventbase.php" class="type EventBase">EventBase</a></span> <code class="parameter">$base</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$cb</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$data</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$backlog</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$target</code>
   </span><br>)</div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventlistener.disable.php" class="methodname">disable</a></span>(): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventlistener.enable.php" class="methodname">enable</a></span>(): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventlistener.getbase.php" class="methodname">getBase</a></span>(): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="modifier">static</span>
   <span class="methodname"><a href="eventlistener.getsocketname.php" class="methodname">getSocketName</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter reference">&$address</code>
   </span>, <span class="methodparam">
    
    <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter reference">&$port</code>
   <span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventlistener.setcallback.php" class="methodname">setCallback</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$cb</code>
   </span>, <span class="methodparam">
    
    <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$arg</code>
    <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
   </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventlistener.seterrorcallback.php" class="methodname">setErrorCallback</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$cb</code>
   </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

   }</div>

  </div>
  <div class="section" id="eventlistener.props">
   <h2 class="title">Propiedades</h2>
   <dl>
    
     <dt id="eventlistener.props.fd">
      <var class="varname">fd</var>
     </dt>
     <dd>
      <p class="para">
       Descriptor de fichero numérico del socket subyacente
       (Añadido en <code class="literal">event-1.6.0</code>).
      </p>
     </dd>
    
   </dl>
  </div>

  <div class="section" id="eventlistener.constants">
   <h2 class="title">Constantes predefinidas</h2>
   <dl>
    
     <dt id="eventlistener.constants.opt-leave-sockets-blocking">
      <strong><code><a href="class.eventlistener.php#eventlistener.constants.opt-leave-sockets-blocking">EventListener::OPT_LEAVE_SOCKETS_BLOCKING</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Por omisión, Libevent pone en modo no bloqueante los descriptores
       de ficheros o sockets subyacentes. Este flag indica a Libevent que los deje en modo bloqueante.
      </p>
     </dd>
    
    
     <dt id="eventlistener.constants.opt-close-on-free">
      <strong><code><a href="class.eventlistener.php#eventlistener.constants.opt-close-on-free">EventListener::OPT_CLOSE_ON_FREE</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Si esta opción está definida, la escucha de la conexión cierra su
       socket subyacente cuando el objeto <span class="classname"><strong class="classname">EventListener</strong></span>
       es liberado.
      </p>
     </dd>
    
    
     <dt id="eventlistener.constants.opt-close-on-exec">
      <strong><code><a href="class.eventlistener.php#eventlistener.constants.opt-close-on-exec">EventListener::OPT_CLOSE_ON_EXEC</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Si esta opción está definida, la escucha de la conexión define
       el flag de cierre a la ejecución en el socket de escucha subyacente. Ver la documentación de la plataforma
       para más información sobre <code class="literal">fcntl</code> y
       <strong><code>FD_CLOEXEC</code></strong>.
      </p>
     </dd>
    
    
     <dt id="eventlistener.constants.opt-reuseable">
      <strong><code><a href="class.eventlistener.php#eventlistener.constants.opt-reuseable">EventListener::OPT_REUSEABLE</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Por omisión en algunas plataformas, una vez que un socket de escucha
       es cerrado, ningún otro socket puede ser ligado al mismo puerto
       hasta que cierto tiempo no haya pasado. El hecho de definir
       esta opción hace que Libevent marque este socket como reutilizable,
       así, una vez cerrado, otro socket puede ser abierto para escuchar
       el mismo puerto.
      </p>
     </dd>
    
    
     <dt id="eventlistener.constants.opt-threadsafe">
      <strong><code><a href="class.eventlistener.php#eventlistener.constants.opt-threadsafe">EventListener::OPT_THREADSAFE</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Bloqueo de la asignación para el escuchador; así, es seguro utilizarlo desde múltiples threads.
      </p>
     </dd>
    
   </dl>
  </div>

 </div>

 




















































<h2>Tabla de contenidos</h2><ul class="chunklist chunklist_reference"><li><a href="eventlistener.construct.php">EventListener::__construct</a> — Crea un nuevo oyente de conexi&oacute;n asociado con la base de eventos</li><li><a href="eventlistener.disable.php">EventListener::disable</a> — Desactiva un objeto de escucha de eventos de conexi&oacute;n</li><li><a href="eventlistener.enable.php">EventListener::enable</a> — Activa un objeto de escucha de eventos de conexi&oacute;n</li><li><a href="eventlistener.getbase.php">EventListener::getBase</a> — Devuelve la base de evento asociada con el escuchador de eventos</li><li><a href="eventlistener.getsocketname.php">EventListener::getSocketName</a> — Recupera la direcci&oacute;n actual a la que est&aacute; ligado el socket de escucha</li><li><a href="eventlistener.setcallback.php">EventListener::setCallback</a> — El prop&oacute;sito de setCallback</li><li><a href="eventlistener.seterrorcallback.php">EventListener::setErrorCallback</a> — Define la funci&oacute;n de retrollamada en el evento de error</li></ul>
</div>
<?php manual_footer($setup); ?>