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