note 56328 added to function.socket-listen
| From: | lewislp at yahoo dot com | Date: | Tue, 30 Aug 2005 19:13:01 +0000 |
| Subject: | note 56328 added to function.socket-listen | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-94445@lists.php.net to get a copy of this message | ||
socket_listen() cannot be used for UDP communications as discussed below.
In addition, the example below discusses UDP connections, which only exist if the application
manages them through a state table (the OS does not create a UDP connection upon receiving a
datagram). Having a function named socket_connect() that determines the remote IP and port only
confuses the matter by giving the indication of some sort of connection handshake between two hosts.
Rather, socket_connect() only specifies the remote IP and port used by subsequent socket_send()
calls. You can achieve the same effect by skipping socket_connect() altogether and specifying the
remote IP and port in socket_sendto() calls.
If you find yourself writing a connection-based protocol on top of UDP, consider using TCP. If your
application requires streaming data of some sort, use TCP to manage connections and control
messages, and UDP to handle the streaming data (H.323 is an example of a suite of TCP and UDP
protocols working in conjunction).
----
Manual Page -- http://www.php.net/manual/en/function.socket-listen.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+56328
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+56328&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+56328&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+56328&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+56328&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+56328&report=yes&reason=non-english
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+56328&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+56328&report=yes
Search -- http://master.php.net/manage/user-notes.php