1
0
mirror of https://github.com/php/doc-de.git synced 2026-03-25 15:52:10 +01:00
Files
archived-doc-de/reference/sockets/functions/socket-accept.xml
Martin Samesch 8915ab6248 sync with EN
2021-01-24 13:22:21 +01:00

128 lines
4.2 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 14dc7c47365f2b71f6c907a5ba5bccf42534d5a9 Maintainer: conni Status: ready -->
<refentry xml:id="function.socket-accept" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>socket_accept</refname>
<refpurpose>Akzeptiert eine Verbindung an einem Socket</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>Socket</type><type>false</type></type><methodname>socket_accept</methodname>
<methodparam><type>Socket</type><parameter>socket</parameter></methodparam>
</methodsynopsis>
<para>
Nachdem der Socket <parameter>socket</parameter> mit
<function>socket_create</function> erzeugt, mit
<function>socket_bind</function> mit einem Namen verknüpft und mit
<function>socket_listen</function> angewiesen wurde, nach eingehenden
Verbindungsanforderungen zu horchen, werden sie mit dieser Funktion an dem
Socket zugelassen. Nach einem erfogreichen Verbindungsaufbau wird eine neue
<classname>Socket</classname>-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
<function>socket_accept</function> so lange, bis eine Verbindung
angefordert wird. Falls der Socket <parameter>socket</parameter> mit den
Funktionen <function>socket_set_blocking</function> oder
<function>socket_set_nonblock</function> auf 'nicht blockieren' gesetzt
wurde, wird &false; zurückgegeben.
</para>
<para>
Die <classname>Socket</classname>-Instanz, die von
<function>socket_accept</function> zurückgegeben wird, sollte nicht dazu
benutzt werden, neue Verbindungen zuzulassen. Der ursprüngliche wartende
Socket <parameter>socket</parameter> bleibt dagegen geöffnet und kann
wiederverwendet werden.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>socket</parameter></term>
<listitem>
<para>
Eine <classname>Socket</classname>-Instanz, die mit der
Funktion <function>socket_create</function> erzeugt wurde.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Gibt bei Erfolg eine neue <classname>Socket</classname>-Instanz zurück oder
&false;, falls ein Fehler auftritt. Der aktuelle Fehlercode kann mit der
Funktion <function>socket_last_error</function> ermittelt werden. Dieser
Fehlercode kann an die Funktion <function>socket_strerror</function>
übergeben werden, um eine textuelle Beschreibung des Fehlers zu erhalten.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
Bei Erfolg gibt diese Funktion nun eine
<classname>Socket</classname>-Instanz zurück; vorher wurde eine
<type>resource</type> zurückgegeben.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>socket_connect</function></member>
<member><function>socket_listen</function></member>
<member><function>socket_create</function></member>
<member><function>socket_bind</function></member>
<member><function>socket_strerror</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->