Lorsque vous créez un socket Java:Comment afficher/modifier le délai de connexion socket sur Linux?
new Socket(host, port);
Le constructeur Socket essaiera de se connecter à hôte: port avant de retourner. Sous Windows, cela échoue presque immédiatement pour les hôtes inaccessibles, mais pour Linux, cela peut prendre jusqu'à 5 minutes pour que Socket expire.
Je suis conscient que si j'ai le contrôle sur la création des sockets, je peux faire:
Socket s = new Socket();
s.bind(..);
s.connect(.., timeout);
mais je préfère avoir le système d'exploitation utilise une valeur par défaut raisonnable. Y a-t-il un moyen de changer ce paramètre sur Linux?
Merci
Je pense qu'il est préférable de configurer ce délai d'attente dans chaque application. Sinon, toutes les autres applications exécutées sur cette machine seront affectées par ce paramètre. – Reginaldo
D'accord, j'aimerais toujours savoir quel est le réglage si je souhaite le changer. – Kevin
Si vous insistez pour changer les paramètres du système d'exploitation alors je pense que ce n'est plus une question liée à la programmation et appartient à Server Fault. – akarnokd