diff --git a/reference/stream/constants.xml b/reference/stream/constants.xml index c7804efc88..ac50847863 100644 --- a/reference/stream/constants.xml +++ b/reference/stream/constants.xml @@ -1,5 +1,5 @@ - +
&reftitle.constants; &extension.constants; @@ -95,7 +95,7 @@ STREAM_SERVER_LISTEN * Tells a stream created with stream_socket_server and bound using the STREAM_SERVER_BIND flag to start - listening on the socket. Server sockets should always include this flag. + listening on the socket. TCP Server sockets should always include this flag. diff --git a/reference/stream/functions/stream-socket-accept.xml b/reference/stream/functions/stream-socket-accept.xml index 2969821515..9ca394aaef 100644 --- a/reference/stream/functions/stream-socket-accept.xml +++ b/reference/stream/functions/stream-socket-accept.xml @@ -1,5 +1,5 @@ - + stream_socket_accept @@ -31,6 +31,13 @@ If the call fails, it will return &false;. + + + This function doens't work with UDP server sockets. Use + stream_socket_recvfrom and + stream_socket_sendto instead. + + See also stream_socket_server, stream_socket_get_name, diff --git a/reference/stream/functions/stream-socket-server.xml b/reference/stream/functions/stream-socket-server.xml index 207f8159d2..556fe03908 100644 --- a/reference/stream/functions/stream-socket-server.xml +++ b/reference/stream/functions/stream-socket-server.xml @@ -1,5 +1,5 @@ - + stream_socket_server @@ -32,6 +32,12 @@ combination of socket creation flags. The default value of flags is STREAM_SERVER_BIND | STREAM_SERVER_LISTEN. + + + For UDP sockets, you must use STREAM_SERVER_BIND as + the flags parameter. + + This function only creates a socket, to begin accepting connections use stream_socket_accept. @@ -59,7 +65,7 @@ - <function>stream_socket_server</function> Example + Using TCP server sockets \n"; -} else { - while ($conn = stream_socket_accept($socket)) { - fwrite($conn, date("D M j H:i:s Y\r\n")); - fclose($conn); - } - fclose($socket); + die("$errstr ($errno)"); } + +do { + $pkt = stream_socket_recvfrom($socket, 1, 0, $peer); + echo "$peer\n"; + stream_socket_sendto($socket, date("D M j H:i:s Y\r\n"), 0, $peer); +} while ($pkt !== false); + ?> + ]]>