Quando si crea un socket in Java:Come visualizzare/modificare il timeout della connessione socket su Linux?
new Socket(host, port);
Il costruttore Socket cercherà di connettersi a host: porta prima di tornare. Su Windows, questo fallisce quasi immediatamente per gli host non raggiungibili, ma per Linux possono essere necessari fino a 5 minuti per il timeout di Socket.
Sono consapevole del fatto che se ho il controllo sulla creazione delle prese di corrente, non posso fare:
Socket s = new Socket();
s.bind(..);
s.connect(.., timeout);
ma io preferisco avere il sistema operativo utilizza un valore predefinito ragionevole. C'è un modo per cambiare questa impostazione su Linux?
Grazie
Penso che sia meglio configurare questo timeout in base a ciascuna applicazione. In caso contrario, tutte le altre applicazioni in esecuzione su questa macchina saranno interessate da questa impostazione. – Reginaldo
D'accordo, mi piacerebbe ancora sapere quale sia l'impostazione se desidero cambiarla. – Kevin
Se si desidera modificare le impostazioni del sistema operativo, penso che non si tratti più di una questione relativa alla programmazione e che si tratti di errore del server. – akarnokd