<?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 => 'it',
  ),
  'this' => 
  array (
    0 => 'function.socket-accept.php',
    1 => 'socket_accept',
    2 => 'Accetta una connessione su un socket',
  ),
  'up' => 
  array (
    0 => 'ref.sockets.php',
    1 => 'Socket Funzioni',
  ),
  'prev' => 
  array (
    0 => 'ref.sockets.php',
    1 => 'Socket Funzioni',
  ),
  'next' => 
  array (
    0 => 'function.socket-addrinfo-bind.php',
    1 => 'socket_addrinfo_bind',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    'path' => 'reference/sockets/functions/socket-accept.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.socket-accept" class="refentry">
   <div class="refnamediv">
    <h1 class="refname">socket_accept</h1>
    <p class="verinfo">(PHP 4 &gt;= 4.1.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">socket_accept</span> &mdash; <span class="dc-title">Accetta una connessione su un socket</span></p>

   </div>
   <div class="refsect1 unknown-1117" id="refsect1-function.socket-accept-unknown-1117">
    <h3 class="title">Descrizione</h3>
     <div class="methodsynopsis dc-description">
      <span class="methodname"><strong>socket_accept</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$socket</code></span>): <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span></div>

    <div class="warning"><strong class="warning">Avviso</strong><p class="simpara">Questa funzione è
<em>SPERIMENTALE</em>. Ovvero, il comportamento di questa funzione,
il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l&#039;uso di questa
funzione è a vostro rischio.</p></div>
    <p class="para">
     Dopo la creazione del socket <code class="parameter">socket</code> con 
     <span class="function"><a href="function.socket-create.php" class="function">socket_create()</a></span>, l&#039;assegnazione di un nome con
     <span class="function"><a href="function.socket-bind.php" class="function">socket_bind()</a></span>, e averlo messo in attesa di connessione
     con <span class="function"><a href="function.socket-listen.php" class="function">socket_listen()</a></span>, con questa funzione si inizia ad accettare
     le richieste di connessione su quel socket. Una volta avuta una
     connessione, la funzione restituisce un nuovo socket che può essere
     usato per la comunicazione. Se vi sono diverse richieste di connessioni pendenti
     verrà utilizzata la prima. Viceversa se non vi sono richieste in attesa,
     la funzione <span class="function"><strong>socket_accept()</strong></span> si blocca in
     attesa di una richiesta. Se il <code class="parameter">socket</code> è stato
     configurato &quot;non-blocking&quot; con 
     <span class="function"><a href="function.socket-set-blocking.php" class="function">socket_set_blocking()</a></span> o con
     <span class="function"><a href="function.socket-set-nonblock.php" class="function">socket_set_nonblock()</a></span>, la funzione restituirà <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
    </p>
    <p class="para">
     La risorsa socket restituita da
     <span class="function"><strong>socket_accept()</strong></span> non può essere utilizzata per acquisire
     nuove connesioni. Per questo scopo occorre
     continuare ad usare il socket originale, indicato in <code class="parameter">socket</code>,
     che rimane aperto.
    </p>
    <p class="para">
     La funzione restistuisce una risorsa di tipo socket se ha successo, oppure <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> se si verifica un 
     errore. Il codice di errore può essere recuperato chiamando
     la funzione <span class="function"><a href="function.socket-last-error.php" class="function">socket_last_error()</a></span>.  Questo codice può 
     essere passato a <span class="function"><a href="function.socket-strerror.php" class="function">socket_strerror()</a></span> per ottenere una descrizione
     dell&#039;errore.
    </p>
    <p class="para">
     Vedere anche
     <span class="function"><a href="function.socket-bind.php" class="function">socket_bind()</a></span>,
     <span class="function"><a href="function.socket-connect.php" class="function">socket_connect()</a></span>,
     <span class="function"><a href="function.socket-listen.php" class="function">socket_listen()</a></span>,
     <span class="function"><a href="function.socket-create.php" class="function">socket_create()</a></span> e
     <span class="function"><a href="function.socket-strerror.php" class="function">socket_strerror()</a></span>.
    </p>
   </div>

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