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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux