How do I detect a disconnected client from a socket resource?

In an infinite loop, I socket_read() every open resource that passes a 
socket_select().  

As far as I know, the only way to detect if the client disconnected 
unexpectedly from their socket resource is when socket_read() returns FALSE 
(which, during my testing, produced the warning: "An established connection was 
aborted by the software in your host machine.").

However, socket_read() doesn't return FALSE on a disconnected client's socket 
resource until I first attempt to socket_write() to that resource.  

In brief pseudo code...

socket_create(AF_INET, SOCK_STREAM, SOL_TCP) 
while (TRUE) 
  foreach (resource where (false === socket_select($arrayofresources, NULL, 
NULL, 0, 0))
    if (socket_read() === false) 
        WON'T DETECT DISCONNECT UNTIL I FIRST socket_write()

I appreciate any support you offer and thank you for your time.

Best regards,

-Tony

_________________________________________________________________
Type your favorite song.  Get a customized station.  Try MSN Radio powered by 
Pandora.
http://radio.msn.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to