<?xml version="1.0" encoding="utf-8"?> <!-- $Revision$ --> <refentry xml:id="context.socket" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" role="noversion"> <refnamediv> <refname>Socket context options</refname> <refpurpose>Socket context option listing</refpurpose> </refnamediv> <refsect1 role="description"><!-- {{{ --> &reftitle.description; <para> Socket context options are available for all wrappers that work over sockets, like <literal>tcp</literal>, <literal>http</literal> and <literal>ftp</literal>. </para> </refsect1><!-- }}} --> <refsect1 role="options"><!-- {{{ --> &reftitle.options; <para> <variablelist> <varlistentry xml:id="context.socket.bindto"> <term><parameter>bindto</parameter></term> <listitem> <para> Used to specify the IP address (either IPv4 or IPv6) and/or the port number that PHP will use to access the network. The syntax is <literal>ip:port</literal>. Setting the IP or the port to <literal>0</literal> will let the system choose the IP and/or port. </para> <note> <para> As FTP creates two socket connections during normal operation, the port number cannot be specified using this option. </para> </note> </listitem> </varlistentry> <varlistentry xml:id="context.socket.backlog"> <term><parameter>backlog</parameter></term> <listitem> <para> Used to limit the number of outstanding connections in the socket's listen queue. </para> <note> <para> This is only applicable to <function>stream_socket_server</function>. </para> </note> </listitem> </varlistentry> </variablelist> </para> </refsect1><!-- }}} --> <refsect1 role="changelog"><!-- {{{ --> &reftitle.changelog; <para> <informaltable> <tgroup cols="2"> <thead> <row> <entry>&Version;</entry> <entry>&Description;</entry> </row> </thead> <tbody> <row> <entry>5.1.0</entry> <entry> Added <literal>bindto</literal>. </entry> </row> <row> <entry>5.3.3</entry> <entry> Added <literal>backlog</literal>. </entry> </row> </tbody> </tgroup> </informaltable> </para> </refsect1><!-- }}} --> <refsect1 role="examples"><!-- {{{ --> &reftitle.examples; <para> <example xml:id="context.socket.example-bindto"><!-- {{{ --> <title>Basic <parameter>bindto</parameter> usage example</title> <programlisting role="php"> <![CDATA[ <?php // connect to the internet using the '192.168.0.100' IP $opts = array( 'socket' => array( 'bindto' => '192.168.0.100:0', ), ); // connect to the internet using the '192.168.0.100' IP and port '7000' $opts = array( 'socket' => array( 'bindto' => '192.168.0.100:7000', ), ); // connect to the internet using port '7000' $opts = array( 'socket' => array( 'bindto' => '0:7000', ), ); // create the context... $context = stream_context_create($opts); // ...and use it to fetch the data echo file_get_contents('http://www.example.com', false, $context); ?> ]]> </programlisting> </example><!-- }}} --> </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 -->