I suggest you take a look at BEEP, which is meant for "full-duplex"
communication.  HTTP simply isn't. 

http://www.alltheweb.com/search?q=beep+protocol

- Stig 

On Wed, 2002-05-22 at 12:16, Vinod Panicker wrote: 
> Hi,
> 
> I had a peculiar requirement.  I need the ability to send 
> asynchronous data from my web server to the client (COM 
> component).  I know that the first thing ppl will say is not to be 
> using a web server, and to use a TCP solution.  Thing is that the 
> system is in a production environment and needs to be optimised.
> 
> So i came up with the solution that if I could get hold of the 
> socket on which the client is reading, and store it somewhere, 
> other php scripts or a C++ binary can use the socket to write() to 
> it, and the client on the other end will receive the data.
> 
> Putting it in more detail -
> The client calls a script on the server - script_a.php using a 
> keep-alive connection.  The script gets the socket from the web 
> server (this is the unknown), and stores it in a database.  Script 
> finishes execution, client reads response, but apache doesnt close 
> the connection since its keep-alive.
> 
> Client wants to call another script on the server, just writes to 
> the same socket.  Script returns response.
> 
> Server wants to send data asynchronously to the client, so a PHP 
> script (invoked from another server) gets the socket of the client 
>  from the database and writes to it.  Client reads from the 
> socket.
> 
> So this is basically a full-duplex connection over HTTP :)
> 
> Only thing to get is the socket :(
> 
> Any ideas?
> I'm willing to do some coding in C to get this done, if someone 
> can pls direct me where to start... can the PHP module get the 
> socket details from apache?
> 
> Or will i have to do a hack on apache itself?
> 
> Tx,
> Vinod.
> _________________________________________________________
> Click below to visit monsterindia.com and review jobs in India or 
> Abroad
> http://monsterindia.rediff.com/jobs
> 
> 
> -- 
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to