Re: c++ and php! search for a brigde

From: Date: Tue, 28 Aug 2007 21:37:28 +0000
Subject: Re: c++ and php! search for a brigde
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-261426@lists.php.net to get a copy of this message
dwa wrote:
Hello people, i have a question?? I have an application written in c++ and this throw real time data as udp-pakets all the time (interval 1 min and values in a wrapper like an own protocol are floats and longs). Is there any possibility to catch the udp packets - parse the pakets und show the values in tables in a html-doc in real time??? What technologies are good? ajax? cgi? ive no idea!!!!! mfg david I recently built a PHP daemon. It uses sockets to listen on a given port for UDP packets.
Take in a request, processes, decides what it needs to do based off the request and then takes action. Once it is done with said action, starts listening again. This process is done a few times a second. I have it logging connections to a DB and saving other information to a log file in the file system. You could easily take something like this and create a daemon that would listen for incoming connections and from the data it gets build a page and drop that onto the file system. here is an example of what I do <?php define('LISTEN_IP', 'X.X.X.X'); // IP to listin on '0.0.0.0' would listen on all IP's define('LISTEN_PORT', 8080); // Port number to listen on (8080) define('PACKET_SIZE', 512); // 512 bytes if ( $socket = @stream_socket_server('udp://'.LISTEN_IP.':'.LISTEN_PORT, $errno, $errstr, STREAM_SERVER_BIND) ) { while ( true ) { $packet = ''; while ( $buff = stream_socket_recvfrom($socket, PACKET_SIZE, 0, $remote_ip) ) { $packet .= $buff; } // if need be, loop this until you get to the end of your packet/information while ( !empty($buff) ) { $buff = stream_socket_recvfrom($socket, PACKET_SIZE, 0, $remote_ip); } // work with $buff here to capture all your data. // Then also figure out when and if you need to exit } fclose($socket); } -- Jim Lucas "Some men are born to greatness, some achieve greatness, and some have greatness thrust upon them." Twelfth Night, Act II, Scene V by William Shakespeare

« previous php.general (#261426) next »