Intentas poner el socket como no bloqueante antes de haberlo abierto. Eso no está bien.
Tampoco estaría mal asegurarte de que el socket se ha abierto correctamente:
Código php:
Ver original$this->sock = fsockopen($host, $port, $errorno, $errorstr, 11); if (!$this->sock){
echo "Error al abrir el socket: errno=$errno,errstr=$errstr";
return 0;
} else {
//...