簡體   English   中英

在指定的時間后終止Java中的連接

[英]Killing a connection in Java after a specified amount of time

所以基本上我正在寫一個輸出網站的程序。 該網站應直接寫到服務器上。

我正在使用以下代碼寫入服務器:

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秒一樣,連接將自動終止,以便程序可以終止。

提前致謝!

con.setConnectTimeout(5000);//5 seconds
con.setReadTimeout(5000);

URLConnection具有setConnectTimeout方法。 通過使用此方法,您可以設置時間:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM