【问题标题】:Killing a connection in Java after a specified amount of time在指定的时间后终止 Java 中的连接
【发布时间】:2015-07-13 09:29:13
【问题描述】:

所以基本上我正在编写一个输出网站的程序。该网站应直接写入服务器。

我正在使用此代码写入服务器:

URL  url = new URL("ftp://usr:pw@ftp.site.com/test/login.php;type=i");
    URLConnection urlc = url.openConnection();
    OutputStream os = urlc.getOutputStream(); // To upload
    OutputStream buffer = new BufferedOutputStream(os);
    PrintStream output = new PrintStream(buffer);
    output.print(sb);

但有时我的程序运行并且永远不会终止,所以我猜测连接不成功。 '

如果发生这种情况,我可以创建一个超时吗?即像30秒,连接将自动终止,以便程序可以终止。

提前致谢!

【问题讨论】:

标签: java web ftp connection


【解决方案1】:
con.setConnectTimeout(5000);//5 seconds
con.setReadTimeout(5000);

【讨论】:

    【解决方案2】:

    URLConnection 有一个setConnectTimeout 方法。使用这个方法可以设置时间:

    urlc.setConnectTimeout(30); // Time is in milliseconds
    urlc.setReadTimeout(30);
    

    【讨论】:

    • 你确定参数不是以毫秒为单位的吗:) 30 太低并且立即抛出异常。设置为 5000 毫秒(即 5 秒),正如下面的帖子所示,虽然效果很好。
    • 感谢您的帮助!
    • 确实,我以为你写了 30,因为我在我的问题中写了 30 秒,所以我不确定
    猜你喜欢
    • 2016-05-03
    • 2018-10-12
    • 2021-05-16
    • 2016-08-07
    • 2015-08-10
    • 2011-01-18
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    相关资源
    最近更新 更多