Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/07/2003, 21:20
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
mmm Podrías usar: socket_listen() en el bucle que uses para leer/escribir en tu socket abierto ..

Esa función te devuelte "true" si el socket conecto .. y fijate que tiene un segundo parámetro opcional que indica el nº de paquetes (supongo .. la explicación de PHP.net no es muy extensa ahí) .. así que podrías "probar" con cantidades y así lo usas en un condicional (IF) .. si hay "conexión" y está recibiendo datos .. sigues con el proceso .. "else" ... break; (sales de tu bucle .. o mandas tus funciones de socket_close() ...)

Con ese método .. sería sólo "cerrar conexión" si no se han recibido X paquetes desde el servidor (al cliente) .. Si a su vez quieres usar "tiempo" (estilo 'timeout') .. inicia un contador en ese momento (cuando la ejecución del socket_listen() con el 2º parámetro devuelva un "false" .. pues no recibío los paquetes esperados ..).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.