<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.sockets.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.socket-set-nonblock.php',
    1 => 'socket_set_nonblock',
    2 => 'Selecciona el modo no bloqueante de un puntero de fichero',
  ),
  'up' => 
  array (
    0 => 'ref.sockets.php',
    1 => 'Funciones de Socket',
  ),
  'prev' => 
  array (
    0 => 'function.socket-set-block.php',
    1 => 'socket_set_block',
  ),
  'next' => 
  array (
    0 => 'function.socket-set-option.php',
    1 => 'socket_set_option',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/sockets/functions/socket-set-nonblock.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.socket-set-nonblock" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">socket_set_nonblock</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.1.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">socket_set_nonblock</span> &mdash; <span class="dc-title">Selecciona el modo no bloqueante de un puntero de fichero</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.socket-set-nonblock-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>socket_set_nonblock</strong></span>(<span class="methodparam"><span class="type"><a href="class.socket.php" class="type Socket">Socket</a></span> <code class="parameter">$socket</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   La función <span class="function"><strong>socket_set_nonblock()</strong></span> configura la opción
   <strong><code><a href="dio.constants.php#constant.o-nonblock">O_NONBLOCK</a></code></strong> para el socket especificado por el argumento
   <code class="parameter">socket</code>.
  </p>
  <p class="para">
   Cuando una operación (por ejemplo, recepción, envío, conexión, aceptación, etc.)
   se realiza sobre un socket no bloqueante, el script no se pone en pausa
   mientras recibe una señal. En su lugar, si la operación debe resultar en
   un bloqueo, la función llamada fallará.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.socket-set-nonblock-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">socket</code></dt>
     <dd>
      <p class="para">
       Una instancia de <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span> creada por
       <span class="function"><a href="function.socket-create.php" class="function">socket_create()</a></span> o <span class="function"><a href="function.socket-accept.php" class="function">socket_accept()</a></span>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.socket-set-nonblock-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Esta función retorna <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> en caso de éxito o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ocurre un error.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.socket-set-nonblock-changelog">
  <h3 class="title">Historial de cambios</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versión</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
 <td>8.0.0</td>
 <td>
  <code class="parameter">socket</code> ahora es una instancia de <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span> ;
  anteriormente, era un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span>.
 </td>
</tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.socket-set-nonblock-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Ejemplo con <span class="function"><strong>socket_set_nonblock()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$socket </span><span style="color: #007700">= </span><span style="color: #0000BB">socket_create_listen</span><span style="color: #007700">(</span><span style="color: #0000BB">1223</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">socket_set_nonblock</span><span style="color: #007700">(</span><span style="color: #0000BB">$socket</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">socket_accept</span><span style="color: #007700">(</span><span style="color: #0000BB">$socket</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>
     Este ejemplo crea un socket escuchando todas las interfaces en el puerto 1223 y
     define el socket en modo <strong><code><a href="dio.constants.php#constant.o-nonblock">O_NONBLOCK</a></code></strong>.
     <span class="function"><a href="function.socket-accept.php" class="function">socket_accept()</a></span> fallará inmediatamente si hay una conexión
     pendiente exactamente en ese momento.
    </p></div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.socket-set-nonblock-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.socket-set-block.php" class="function" rel="rdfs-seeAlso">socket_set_block()</a> - Establece el socket en modo bloqueante</span></li>
    <li><span class="function"><a href="function.socket-set-option.php" class="function" rel="rdfs-seeAlso">socket_set_option()</a> - Modifica las opciones de socket</span></li>
    <li><span class="function"><a href="function.stream-set-blocking.php" class="function" rel="rdfs-seeAlso">stream_set_blocking()</a> - Configura el modo de bloqueo de un flujo</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>