2015-07-13 69 views
1

所以基本上我正在編寫一個輸出網站的程序。網站應直接寫入服務器。在指定的時間內殺死Java中的連接

我使用這個代碼寫入到服務器:

URL url = new URL("ftp://usr:[email protected]/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秒鐘,連接將自動終止,以便程序可以終止。

在此先感謝!

+1

URL CON超時http://stackoverflow.com/questions/6529733/how-to-use-urlconnection-timeout – Satya

回答

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

URLConnection具有setConnectTimeout方法。通過使用這種方法,你可以設置時間:

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

確定的參數是不毫秒:) 30太低,立即拋出異常。設置爲5000毫秒(即5秒),因爲下面的帖子顯示了完美的作品。 –

+0

儘管感謝您的幫助! –

+0

時間只有幾毫秒.... –