note 56328 added to function.socket-listen

From: 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

« previous php.notes (#94445) next »