Hola,
El error no se refiere al socket, sino al limite de tiempo que tiene un script PHP para ejecutarse. Podrias hacer un bucle infinito, pero a los 30 segundos (o lo que tenga configurado el servidor) se cortaria la ejecucion. Y como normalmente un servidor web esta bastante escaso de recursos, es una muy buena idea que PHP tenga ese tipo de limites.
Revisa set_time_limit() (
www.php.net/set_time_limit), para poder jugar con ese limite de ejecucion por script.
Saludos.