yo no entiendo porque cuando hay un mensaje de error tan claro, vienen a preguntar cosas que el mismo traductor debería decirte (
en caso de que no sepas inglés claro)  
 Cita:  failed to open stream: Connection timed out in ...
    ahora, si lees un poco de documentación al respecto, al conectar por 
sockets -
dicha función lo debe hacer internamente- siempre se debe establecer un tiempo limite de respuesta, si la fuente en cuestión tarda mas del tiempo especificado por lo general se "rompen" las comunicaciones, y el software cliente tiende a informar dicha cuestión... 
¿solución? 
aumenta dicho tiempo de espera... 
 
no mas!