1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-25 16:02:13 +01:00
Files
archived-doc-es/reference/sockets/functions/socket-write.xml
Pedro Antonio Gil Rodríguez 75c5ea4207 Actualización a la última versión
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@338233 c90b9560-bf6c-de11-be94-00142212c4b1
2015-12-09 19:50:58 +00:00

128 lines
3.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 432b3eb6c881ab17407900fca138fa97f9320a61 Maintainer: seros Status: ready -->
<!-- Reviewed: no -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.socket-write">
<refnamediv>
<refname>socket_write</refname>
<refpurpose>Escribir en un socket</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>socket_write</methodname>
<methodparam><type>resource</type><parameter>socket</parameter></methodparam>
<methodparam><type>string</type><parameter>buffer</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>length</parameter></methodparam>
</methodsynopsis>
<para>
La función <function>socket_write</function> escribe en el
<parameter>socket</parameter> desde el
<parameter>buffer</parameter> dado.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>socket</parameter></term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>buffer</parameter></term>
<listitem>
<para>
El buffer a ser escrito.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>length</parameter></term>
<listitem>
<para>
El parámetro opcional <parameter>length</parameter> puede especificar una
longitud alternativa de bytes escritos en el socket. Si esta longitud es
mayor que la longitud del buffer se trunca de forma silenciosa a la longitud
del buffer.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve el número de bytes escritos con éxito en el socket &return.falseforfailure;.
El código de error se puede recuperar con
<function>socket_last_error</function>. Este código se puede
pasar a <function>socket_strerror</function> para obtener una explicación textual del
error.
</para>
<note>
<para>
Es perfectamente válido que <function>socket_write</function>
devuelva cero, lo que significa que no se han escrito bytes. Asegúrese de usar el
operador <literal>===</literal> para verificar &false; en caso de un
error.
</para>
</note>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
<function>socket_write</function> no escribe necesariamente todos los bytes
desde el buffer dado. Esto es válido ya que depende de los búferes de red,
etc., sólo se escribe una cierta cantidad de informaicón, incluso un byte,
aunque su buffer sea mayor. Debe tener cuidado de no
olvidar inintencionadamente de transmitir el resto de la información.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>socket_accept</function></member>
<member><function>socket_bind</function></member>
<member><function>socket_connect</function></member>
<member><function>socket_listen</function></member>
<member><function>socket_read</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
-->