超时连接无法正常工作 - Java

时间:2016-07-25 07:15:24

标签: java timeout timeoutexception

我有一个使用java socket连接到天平的代码。问题是连接超时参数不能正常工作。无论传递什么参数,我的等待时间总是24秒。

我应该更改服务器上的某种参数吗?

这是您可能感兴趣的代码部分。

    int TimeOutConnectionMs = TimeOutConnection.intValue() * 1000;

    socket = new Socket();

    socket.connect(new InetSocketAddress(host, portNumber.intValue()) , TimeOutConnection.intValue() * 1000);

使用的例外情况如下

  } catch (SocketTimeoutException e) {
    msgException = e.getMessage();
    logMessage(process, "EXCEPTION", niveauLog.intValue(), "SocketTimeoutException: " + msgException, host + "_" + portNumber);

  } catch (java.net.SocketException e) {
    msgException = e.getMessage();
    logMessage(process, "EXCEPTION", niveauLog.intValue(), "java net Socket Exception: " + msgException, host + "_" + portNumber);

  } catch (java.net.UnknownHostException e) {
    msgException = e.getMessage();
    logMessage(process, "EXCEPTION", niveauLog.intValue(), "java net Unknown Host Exception: " + msgException, host + "_" + portNumber);

感谢您的帮助

1 个答案:

答案 0 :(得分:-1)

您将乘以1000两次,因此您的实际连接超时是您认为的1000倍。