client.connect(host,port) No conecta nunca

Hola a todos:

Trato de conectar con client.connect(host,port), pero no hay manera.

Siempre me da no conectado.

Responde al Ping.
Conecta al router 192.168.1.1 . Si cambio el host
Conecta al wifi.
He restaurado los valores de fábrica del router.
El archivo me lo he bajado de Youtube.

Que mas pruebas puedo hacer para saber donde está el fallo y solucionarlo?
Tengo instalado el php correspondiente, pero, aun así al menos conectaría ¿verdad?

Gracias.

#include <ESP8266WiFi.h>

char ssid[] = "XXXXX";
char password[] = "XXXX";

const char* host = "192.168.1.39";  // IP serveur - Server IP
const int   port = 80;            // Port serveur - Server Port
const int   watchdog = 5000;        // Fréquence du watchdog - Watchdog frequency
unsigned long previousMillis = millis();

#include "DHT.h"        // including the library of DHT11 temperature and humidity sensor
#define DHTTYPE DHT11   // DHT 11

#define dht_dpin D3
DHT dht(dht_dpin, DHTTYPE);

void setup(void)

{

  Serial.begin(9600);
 
  WiFi.begin(ssid,password);
 
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
 }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  dht.begin();
  // Serial.begin(9600);
  Serial.println("Humedad y Temperatura\n\n");
  delay(700);

}
void loop() {
    float h = dht.readHumidity();
    float t = dht.readTemperature();        
    Serial.print("Humedad = ");
    Serial.print(h);
    Serial.print("%  ");
    Serial.print("Temperatura = ");
    Serial.print(t);
    Serial.println("°C  ");

    unsigned long currentMillis = millis();
  
  if ( currentMillis - previousMillis > watchdog ) {
    previousMillis = currentMillis;
    WiFiClient client;
 
    if (!client.connect(host,port)) {
  
    
    Serial.println("Fallo al conectar   ");
  
     return;
    }

    String url = "/index.php?temp=";
    url += t;
    url += "&hum=";
    url += h;
  
    // Enviamos petición al servidor
    client.print(String("GET ") + url + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" +
               "Connection: close\r\n\r\n");
    unsigned long timeout = millis();
    while (client.available() == 0) {
      if (millis() - timeout > 5000) {
        Serial.println(">>> Client Timeout !");
        client.stop();
        return;
      }
    }
 
    // Leemos la respuesta del servidor
    while(client.available()){
      String line = client.readStringUntil('\r');
      Serial.print(line);
    }
  }
  delay(800);
}
13:51:05.630 -> WiFi connected
13:51:05.630 -> IP address:
13:51:05.678 -> 192.168.1.38
13:51:05.678 -> Humedad y Temperatura
13:51:05.678 ->
13:51:05.678 ->
13:51:06.363 -> Humedad = 34.00%  Temperatura = 25.00°C  
13:51:06.363 -> Fallo al conectar

Información del monitor serie

Todo parece indicar que no hay servidor en 192.168.1.39.
Si como dices conecta cuando cambias al router 192.168.1.1 no es problema del cliente, el problema es del servidor que no contesta o no se puede alcanzar.
Prueba conectar desde el pc a http://192.168.1.39/index.php para ver si conecta...

Saludos.