Very long timeout with YunClient when trying to connect to an offline server

Hello everybody,

here is my problem, the YunClient connexion works fine when the server is running, but when he's offline the YunClient try to connect a very long time ! I have the message that I can't connect to the server 2 minutes after the beggining of the function.

I tried the client.setTimeout() function and i tried to change the timeout in the /etc/config/arduino file but nothing resolved my problem.

Do you have any suggestions pls?

Thank you for reading !

void C_CLIENT::Receptionne_Fichier_Configuration()
{ 
  
  Bridge.begin(); //cree le pont entre l'arduino et le linux (OpenWrt)
  IPAddress Adresse_IP_Station_Config(192, 168, 1, 14); //adresse de la station de configuration

  //Le_Client.setTimeout(100);
  Le_Client.connect(Adresse_IP_Station_Config, PORT); // le client se connecte au serveur (station config)
  
  if (Le_Client.connected())
  {
    Serial.print("voilaaa2");
    FileSystem.remove("/mnt/sda1/test3.txt");
    File Le_Fichier_Configuration = FileSystem.open("/mnt/sda1/test3.txt", FILE_WRITE); //crée un fichier si il n'existe pas sinon il écrit dedans
    Serial.println("Connecte au serveur.");
   
    Le_Client.println("Yun");

    delay(250);    // on donne le temps au serveur de répondre
    
      // Lit tous les octets provenant du serveur
      while (Le_Client.available())
      {
        char L_Caractere = Le_Client.read(); // on lit le caractère provenant du serveur 
        Le_Fichier_Configuration.write(L_Caractere); // et on l'écrit dans le fichier de configuration
      }

  
    Le_Fichier_Configuration.close(); // on ferme le fichier configuration
    

    Connexion_Deja_Etablie = true; // on indique que la connexion a bien ete etablie

  }
  else
  {
    Serial.println("Impossible de se connecter au serveur.");  
    Nombre_Tentatives_Connexions++; // incrémente le compteur de tentative de connexions au serveur
  }
    Le_Client.stop(); // ferme la connexion
  }

@Noxxyz,
Network timeouts are generally set at the socket level. The Bridge library does appear to have that. Can you list the webpage where you found that function?

NOTE: the bridge library was recently updated without comment and without appropriate changes to the documentation.

Jesse