<?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-block.php',
    1 => 'socket_set_block',
    2 => 'Establece el socket en modo bloqueante',
  ),
  'up' => 
  array (
    0 => 'ref.sockets.php',
    1 => 'Funciones de Socket',
  ),
  'prev' => 
  array (
    0 => 'function.socket-sendto.php',
    1 => 'socket_sendto',
  ),
  'next' => 
  array (
    0 => 'function.socket-set-nonblock.php',
    1 => 'socket_set_nonblock',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/sockets/functions/socket-set-block.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.socket-set-block" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">socket_set_block</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.2.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">socket_set_block</span> &mdash; <span class="dc-title">Establece el socket en modo bloqueante</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.socket-set-block-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>socket_set_block</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">
   <span class="function"><strong>socket_set_block()</strong></span> elimina la opción
   <strong><code><a href="dio.constants.php#constant.o-nonblock">O_NONBLOCK</a></code></strong> del socket especificado por
   <code class="parameter">socket</code>.
  </p>
  <p class="para">
   Cuando se realiza una operación (por ejemplo, recepción, envío, conexión, aceptación, etc.)
   sobre un socket no bloqueante, el script no se pone en pausa
   hasta que 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-block-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-block-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-block-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-block-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_block()</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_block</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 que escucha todas las interfaces del puerto 1223 y
     establece el socket en modo <strong><code>O_BLOCK</code></strong>.
     <span class="function"><a href="function.socket-accept.php" class="function">socket_accept()</a></span> esperará hasta que haya una
     conexión para aceptar.
    </p></div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.socket-set-block-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.socket-set-nonblock.php" class="function" rel="rdfs-seeAlso">socket_set_nonblock()</a> - Selecciona el modo no bloqueante de un puntero de fichero</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>
   </ul>
  </p>
 </div>


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