<?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision$ --> <refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.socket-sendto"> <refnamediv> <refname>socket_sendto</refname> <refpurpose>Sends a message to a socket, whether it is connected or not </refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>int</type><methodname>socket_sendto</methodname> <methodparam><type>resource</type><parameter>socket</parameter></methodparam> <methodparam><type>string</type><parameter>buf</parameter></methodparam> <methodparam><type>int</type><parameter>len</parameter></methodparam> <methodparam><type>int</type><parameter>flags</parameter></methodparam> <methodparam><type>string</type><parameter>addr</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>port</parameter><initializer>0</initializer></methodparam> </methodsynopsis> <para> The function <function>socket_sendto</function> sends <parameter>len</parameter> bytes from <parameter>buf</parameter> through the socket <parameter>socket</parameter> to the <parameter>port</parameter> at the address <parameter>addr</parameter>. </para> </refsect1> <refsect1 role="parameters"> &reftitle.parameters; <para> <variablelist> <varlistentry> <term><parameter>socket</parameter></term> <listitem> <para> A valid socket resource created using <function>socket_create</function>. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>buf</parameter></term> <listitem> <para> The sent data will be taken from buffer <parameter>buf</parameter>. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>len</parameter></term> <listitem> <para> <parameter>len</parameter> bytes from <parameter>buf</parameter> will be sent. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>flags</parameter></term> <listitem> <para> The value of <parameter>flags</parameter> can be any combination of the following flags, joined with the binary OR (<literal>|</literal>) operator. <table> <title>Possible values for <parameter>flags</parameter></title> <tgroup cols="2"> <tbody> <row> <entry><constant>MSG_OOB</constant></entry> <entry> Send OOB (out-of-band) data. </entry> </row> <row> <entry><constant>MSG_EOR</constant></entry> <entry> Indicate a record mark. The sent data completes the record. </entry> </row> <row> <entry><constant>MSG_EOF</constant></entry> <entry> Close the sender side of the socket and include an appropriate notification of this at the end of the sent data. The sent data completes the transaction. </entry> </row> <row> <entry><constant>MSG_DONTROUTE</constant></entry> <entry> Bypass routing, use direct interface. </entry> </row> </tbody> </tgroup> </table> </para> </listitem> </varlistentry> <varlistentry> <term><parameter>addr</parameter></term> <listitem> <para> IP address of the remote host. </para> </listitem> </varlistentry> <varlistentry> <term><parameter>port</parameter></term> <listitem> <para> <parameter>port</parameter> is the remote port number at which the data will be sent. </para> </listitem> </varlistentry> </variablelist> </para> </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> <function>socket_sendto</function> returns the number of bytes sent to the remote host, or &false; if an error occurred. </para> </refsect1> <refsect1 role="examples"> &reftitle.examples; <para> <example> <title><function>socket_sendto</function> Example</title> <programlisting role="php"> <![CDATA[ <?php $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); $msg = "Ping !"; $len = strlen($msg); socket_sendto($sock, $msg, $len, 0, '127.0.0.1', 1223); socket_close($sock); ?> ]]> </programlisting> </example> </para> </refsect1> <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> <member><function>socket_send</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 -->