|
Posted by amygdala on 06/03/07 01:56
"Alexey Kulentsov" <crimaniak@crimaniak.com> schreef in bericht
news:4661b521$0$90262$14726298@news.sunsite.dk...
> DavidNorep wrote:
>> I do not know PHP, consider to write a CGI with this technology and
>> have the following question.
>>
>> Is it possible to invoke a PHP script and let it endlessly wait for
>> requests from a website (a Java applet in my case) and serve the
>> requests when they arrive? I want to avoid loading the script for each
>> request.
> Yes, but only for output. I done web chat with this technology (I call
> it endless connection) long time ago, before AJAX era. It was PHP script
> on server-side and javascript on client-side. You need set_time_limit() to
> prevent timeout on server so you can't do it in safe mode. And you need to
> send periodically something to prevent timeout on client. Request sent to
> additional short script who put it to database or another place. Main
> script in endless loop checks for new requests, process it and sends
> result back to client.
> Now here is no reasons to do such things.
Correct me if I'm wrong here, but I thought there was some sort of solution
for this, using sockets. Or is this perhaps what you are refering to
already?
I once ran a very small test with socket connections as a command line
script. My goal was to write a little http chat app. I didn't follow up on
that anymore. But I had the feeling though that this little script could
easily be ported to some webserver environment. Probably not too a stressful
environment, but still.
@ DavidNorep: you mentioned the use of a JAVA applet. I don't know much
about JAVA but I assume JAVA has some socket interfaces itself too, no? This
could rule out client timeouts I think.
Also, I vaguely recall the script didn't need to loop, it would just
listened to a socket, and started doing things as soon as it got input on
the socket. I'll have look around to see if I can find the script.
In the meanwhile do a search for sockets. That should give you some
direction.
Navigation:
[Reply to this message]
|