cvs: phpdoc-de /reference/sockets/functions socket-last-error.xml socket-listen.xml

From: Date: Sat, 17 Aug 2002 23:49:16 +0000
Subject: cvs: phpdoc-de /reference/sockets/functions socket-last-error.xml socket-listen.xml
Groups: php.doc.de 
Request: Send a blank email to doc-de+get-93@lists.php.net to get a copy of this message
conni Sat Aug 17 19:49:16 2002 EDT Added files: /phpdoc-de/reference/sockets/functions socket-last-error.xml socket-listen.xml Log: added new files Index: phpdoc-de/reference/sockets/functions/socket-last-error.xml +++ phpdoc-de/reference/sockets/functions/socket-last-error.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision 1.4: Maintainer: conni Status: ready --> <refentry id="function.socket-last-error"> <refnamediv> <refname>socket_last_error</refname> <refpurpose>Gibt den letzten Fehler zurück, der an einem Socket aufgetreten ist. </refpurpose> </refnamediv> <refsect1> <title>Beschreibung</title> <methodsynopsis> <type>int</type><methodname>socket_last_error</methodname> <methodparam choice="opt"><type>resource</type><parameter>socket</parameter></methodparam> </methodsynopsis> &warn.experimental.func; <para> Diese Funktion gibt einen Fehlercode für einen Socket zurück. </para> <para> Falls ein Socket-Deskriptor an diese Funktion übergeben wird, wird der letzte Fehler, der an diesem bestimmten Socket aufgetreten ist, zurückgegeben. Falls kein Socket-Deskriptor übergeben wird, wird der Fehlercode der letzten fehlgeschlagenen Funktion zurückgegeben. Letzteres ist besonders hilfreich für Funktionen wie <function>socket_create</function>, die bei einem Fehler keinen Socket zurückgibt, und <function>socket_select</function>, die aus anderen Gründen, die nichts mit einem bestimmten Socket zu tun haben, fehlschlagen kann. Der Fehlercode kann an die Funktion <function>socket_strerror</function> übergeben werden, die eine textuelle Beschreibung dieses Fehlercodes zurückgibt. <programlisting role="php"> <![CDATA[ if (false == ($socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP))) { die("Konnte keinen socket erzeugen, der Fehlercode ist: " . socket_last_error() . ",error message is: " . socket_strerror(socket_last_error())); } ]]> </programlisting> </para> <note> <para> <function>socket_last_error</function> löscht den Fehlercode nicht. Dafür müssen sie die Funktion <function>socket_clear_error</function> aufrufen. </para> </note> </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:"../../../../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 --> Index: phpdoc-de/reference/sockets/functions/socket-listen.xml +++ phpdoc-de/reference/sockets/functions/socket-listen.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision 1.3: Maintainer: conni Status: ready --> <refentry id="function.socket-listen"> <refnamediv> <refname>socket_listen</refname> <refpurpose>Hört einen Socket nach Verbindungsanforderungen ab </refpurpose> </refnamediv> <refsect1> <title>Beschreibung</title> <methodsynopsis> <type>bool</type><methodname>socket_listen</methodname> <methodparam><type>resource</type><parameter>socket</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>backlog</parameter></methodparam> </methodsynopsis> &warn.experimental.func; <para> Nachdem der Socket <parameter>socket</parameter> mit <function>socket_create</function> erzeugt und mit <function>socket_bind</function> mit einem Namen verknüpft wurde, wird er angewiesen, nach hereinkommenden Verbindungsanforderungen an dem Socket <parameter>socket</parameter> zu horchen. </para> <para> Maximal werden <parameter>backlog</parameter> hereinkommende Verbindungsanforderungen zur späteren Verarbeitung in die Warteschlange gestellt. Falls eine Verbindungsanforderung ankommt, wenn die Warteschlange voll ist, bekommt der Client eine Fehlermeldung mit dem Hinweis <literal>ECONNREFUSED</literal>. Oder, falls das zugrundeliegende Protokoll eine Rückübertragung unterstützt, wird die Anforderung ignoriert, so dass weitere Verbindungsversuche möglicherweise erfolgreich sind. </para> <note> <para> Die maximale Anzahl, der im Parameter <parameter>backlog</parameter> angegebenen Einträge der Warteschlange, hängt entscheidend vom darunterliegenden Betriebssystem ab. Auf Linux-Systemen wird die Zahl stillschweigend auf <constant>SOMAXCONN</constant> begrenzt. Wenn auf Win32-Systemen <constant>SOMAXCONN</constant> gesetzt ist, ist der Dienstanbieter verantwortlich für den Socket und muss die Warteschlange auf einen <emphasis>vernünftigen</emphasis> Maximalwert begrenzen. Es gibt für diese Systeme keine standardmässige Möglichkeit, den aktuellen Wert herauszufinden. </para> </note> <para> <function>socket_listen</function> kann nur mit Sockets vom Typ <constant>SOCK_STREAM</constant> oder <constant>SOCK_SEQPACKET</constant> benutzt werden. </para> <para> &return.success; Der Fehlercode kann mit der Funktion <function>socket_last_error</function> abgefragt werden. Dieser Fehlercode kann an die Funktion <function>socket_strerror</function> übergeben werden, um eine textuelle Beschreibung des Fehlers zu erhalten. </para> <para> Siehe auch <function>socket_accept</function>, <function>socket_bind</function>, <function>socket_connect</function>, <function>socket_create</function> und <function>socket_strerror</function>. </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:"../../../../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 -->

« previous php.doc.de (#93) next »