<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.socket-accept.php',
    1 => 'socket_accept',
    2 => 'Akzeptiert eine Verbindung an einem Socket',
  ),
  'up' => 
  array (
    0 => 'ref.sockets.php',
    1 => 'Socket-Funktionen',
  ),
  'prev' => 
  array (
    0 => 'ref.sockets.php',
    1 => 'Socket-Funktionen',
  ),
  'next' => 
  array (
    0 => 'function.socket-addrinfo-bind.php',
    1 => 'socket_addrinfo_bind',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Akzeptiert eine Verbindung an einem Socket</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.socket-accept-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>socket_accept</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"><span class="type"><a href="class.socket.php" class="type Socket">Socket</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Nachdem der Socket <code class="parameter">socket</code>  mit
   <span class="function"><a href="function.socket-create.php" class="function">socket_create()</a></span> erzeugt, mit
   <span class="function"><a href="function.socket-bind.php" class="function">socket_bind()</a></span> mit einem Namen verknüpft und mit
   <span class="function"><a href="function.socket-listen.php" class="function">socket_listen()</a></span> angewiesen wurde, nach eingehenden
   Verbindungsanforderungen zu horchen, werden sie mit dieser Funktion an dem
   Socket zugelassen. Nach einem erfogreichen Verbindungsaufbau wird eine neue
   <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span>-Instanz zurückgegeben, welche zur
   Kommunikation benutzt werden kann. Gibt es an diesem Socket mehrere
   Verbindungen in der Warteschlange wird die erste benutzt. Falls es keine
   wartenden Verbindungen gibt, blockiert die Funktion
   <span class="function"><strong>socket_accept()</strong></span> so lange, bis eine Verbindung
   angefordert wird. Falls der Socket <code class="parameter">socket</code> mit den
   Funktionen <span class="function"><a href="function.socket-set-blocking.php" class="function">socket_set_blocking()</a></span> oder
   <span class="function"><a href="function.socket-set-nonblock.php" class="function">socket_set_nonblock()</a></span> auf &#039;nicht blockieren&#039; gesetzt
   wurde, wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
  <p class="para">
   Die <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span>-Instanz, die von
   <span class="function"><strong>socket_accept()</strong></span> zurückgegeben wird, sollte nicht dazu
   benutzt werden, neue Verbindungen zuzulassen. Der ursprüngliche wartende
   Socket <code class="parameter">socket</code> bleibt dagegen geöffnet und kann
   wiederverwendet werden.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.socket-accept-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">socket</code></dt>
     <dd>
      <p class="para">
       Eine <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span>-Instanz, die mit der
       Funktion <span class="function"><a href="function.socket-create.php" class="function">socket_create()</a></span> erzeugt wurde.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.socket-accept-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt bei Erfolg eine neue <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span>-Instanz zurück oder
   <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, falls ein Fehler auftritt. Der aktuelle Fehlercode kann mit der
   Funktion <span class="function"><a href="function.socket-last-error.php" class="function">socket_last_error()</a></span> ermittelt werden. Dieser
   Fehlercode kann an die Funktion <span class="function"><a href="function.socket-strerror.php" class="function">socket_strerror()</a></span>
   übergeben werden, um eine textuelle Beschreibung des Fehlers zu erhalten.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.socket-accept-changelog">
  <h3 class="title">Changelog</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Beschreibung</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.0.0</td>
      <td>
       Bei Erfolg gibt diese Funktion nun eine
       <span class="classname"><a href="class.socket.php" class="classname">Socket</a></span>-Instanz zurück; vorher wurde eine
       <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> zurückgegeben.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 seealso" id="refsect1-function.socket-accept-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.socket-connect.php" class="function" rel="rdfs-seeAlso">socket_connect()</a> - Baut eine Verbindung &uuml;ber einen Socket auf</span></li>
    <li><span class="function"><a href="function.socket-listen.php" class="function" rel="rdfs-seeAlso">socket_listen()</a> - H&ouml;rt einen Socket nach Verbindungsanforderungen ab</span></li>
    <li><span class="function"><a href="function.socket-create.php" class="function" rel="rdfs-seeAlso">socket_create()</a> - Erzeugt einen Socket (Endpunkt f&uuml;r die Kommunikation)</span></li>
    <li><span class="function"><a href="function.socket-bind.php" class="function" rel="rdfs-seeAlso">socket_bind()</a> - Verkn&uuml;pft einen Socket mit einem Namen</span></li>
    <li><span class="function"><a href="function.socket-strerror.php" class="function" rel="rdfs-seeAlso">socket_strerror()</a> - Gibt einen String zur&uuml;ck, der einen Socket-Fehler beschreibt</span></li>
   </ul>
  </p>
 </div>


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