, wenn ein Socket in Java erstellen:Wie kann Socket-Verbindungstimeout unter Linux angezeigt/geändert werden?
new Socket(host, port);
Der Socket-Konstruktor wird versuchen, Host zu verbinden: port vor der Rückkehr. Unter Windows schlägt dies fast sofort bei nicht erreichbaren Hosts fehl, aber bei Linux kann es bis zu 5 Minuten dauern, bis der Socket abgelaufen ist.
Ich bin mir bewusst, dass, wenn ich die Kontrolle haben über die Sockets zu schaffen, was ich tun kann:
Socket s = new Socket();
s.bind(..);
s.connect(.., timeout);
aber ich möchte lieber das Betriebssystem einen vernünftigen Standardwert verwenden. Gibt es eine Möglichkeit, diese Einstellung unter Linux zu ändern?
Dank
Ich denke, es ist besser, dieses Timeout für jede Anwendung zu konfigurieren. Andernfalls sind alle anderen Anwendungen, die auf diesem System ausgeführt werden, von dieser Einstellung betroffen. – Reginaldo
Einverstanden, ich möchte immer noch wissen, was die Einstellung ist, sollte ich es ändern wollen. – Kevin
Wenn Sie darauf bestehen, die OS-Einstellungen zu ändern, dann denke ich, dass dies keine Programmierfrage mehr ist und zu Server Fault gehört. – akarnokd