Files
doc-fr/reference/sockets/functions/socket-last-error.xml
Yannick Torres cedcf2fa81 syn with EN
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@260584 c90b9560-bf6c-de11-be94-00142212c4b1
2008-06-01 22:14:44 +00:00

110 lines
2.9 KiB
XML
Executable File

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.9 $ -->
<!-- EN-Revision: 1.12 Maintainer: yannick Status: ready -->
<!-- Reviewed: yes -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.socket-last-error">
<refnamediv>
<refname>socket_last_error</refname>
<refpurpose>Lit la dernière erreur générée par une socket</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>socket_last_error</methodname>
<methodparam choice="opt"><type>resource</type><parameter>socket</parameter></methodparam>
</methodsynopsis>
<para>
Si une ressource de socket est passée à cette fonction, la dernière erreur
qui aura été générée par cette socket sera retournée. Si la ressource
de socket est omise, le dernier code d'erreur généré est retourné.
Ce comportement est particulièrement pratique pour des fonctions comme
<function>socket_create</function> qui ne retourne pas de socket
en cas d'échec, et <function>socket_select</function> qui peut
échouer sans raison directement liée à la socket. Le code d'erreur
peut être transmis à <function>socket_strerror</function> qui retourne
un message d'erreur lisible.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>socket</parameter></term>
<listitem>
<para>
Une ressource de socket valide, créée par la fonction
<function>socket_create</function>.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Retourne le code erreur associé au socket.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Exemple avec <function>socket_last_error</function></title>
<programlisting role="php">
<![CDATA[
<?php
$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("Couldn't create socket: [$errorcode] $errormsg");
}
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
<function>socket_last_error</function> n'efface pas le code d'erreur. Utilisez
plutôt la fonction <function>socket_clear_error</function> pour cela.
</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
-->