Browse Source

Set explicit connect timeout on socket and use timer instead of counting iterations

tags/v1.10.90
Brian P. Hinz 4 years ago
parent
commit
9de48d47ac
1 changed files with 3 additions and 2 deletions
  1. 3
    2
      java/com/tigervnc/vncviewer/Tunnel.java

+ 3
- 2
java/com/tigervnc/vncviewer/Tunnel.java View File

@@ -212,7 +212,8 @@ public class Tunnel {
Thread t = new Thread(new ExtProcess(cmd, vlog, true));
t.start();
// try for up to 5s
for (int i=0;i<50;i++) {
long start = System.currentTimeMillis();
while (System.currentTimeMillis() - start < 5000) {
if (isTunnelReady(localPort))
return;
else
@@ -232,7 +233,7 @@ public class Tunnel {
java.net.Socket socket = new java.net.Socket();
boolean ready = false;
try {
socket.connect(sockAddr);
socket.connect(sockAddr, 1000);
ready = socket.isConnected();
socket.close();
} catch (IOException e) {

Loading…
Cancel
Save