wez Sun Aug 11 07:14:26 2002 EDT
Modified files:
/phpdoc/en/reference/network/functions fsockopen.xml
Log:
Document connectionless nature of UDP sockets.
Fixes Bug #16648.
Index: phpdoc/en/reference/network/functions/fsockopen.xml
diff -u phpdoc/en/reference/network/functions/fsockopen.xml:1.2
phpdoc/en/reference/network/functions/fsockopen.xml:1.3
--- phpdoc/en/reference/network/functions/fsockopen.xml:1.2 Wed Apr 17 02:42:03
2002
+++ phpdoc/en/reference/network/functions/fsockopen.xml Sun Aug 11 07:14:26 2002
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
<!-- splitted from ./en/functions/network.xml, last change in rev 1.2 -->
<refentry id="function.fsockopen">
<refnamediv>
@@ -33,6 +33,14 @@
case. The optional <parameter>timeout</parameter> can be used to
set a timeout in seconds for the connect system call.
</para>
+ <note>
+ <simpara>
+ If you need to set a timeout for reading/writing data over the socket,
+ use <function>socket_set_timeout</function>, as the
+<parameter>timeout</parameter>
+ parameter to <function>fsockopen</function> only applies while
+ connecting the socket.
+ </simpara>
+ </note>
<para>
As of PHP 4.3.0, if you have compiled in OpenSSL support, you may
prefix the <parameter>hostname</parameter> with either
@@ -107,6 +115,16 @@
]]>
</programlisting>
</example>
+ <warning>
+ <simpara>
+ UDP sockets will sometimes appear to have opened without an error,
+ even if the remote host is unreachable. The error will only
+ become apparent when you read or write data to/from the socket.
+ The reason for this is because UDP is a "connectionless" protocol,
+ which means that the operating system does not try to establish
+ a link for the socket until it actually needs to send or receive data.
+ </simpara>
+ </warning>
<note>
<para>The timeout parameter was introduced in PHP 3.0.9 and
UDP support was added in PHP 4.
--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php