File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes I/O and Streams and the fly likes URL connection connectiontimeout and readtimeout issues Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » I/O and Streams
Bookmark "URL connection connectiontimeout and readtimeout issues" Watch "URL connection connectiontimeout and readtimeout issues" New topic

URL connection connectiontimeout and readtimeout issues

selva raja
Ranch Hand

Joined: Nov 24, 2009
Posts: 69
Hi all,

I need to know the feature of connectiontimeout setting for URLConnection. Can anyone provide concrete answer for my below questions:

1. When can we set connectiontimeout?
2. If I give some value in milliseconds for connectiontimeout, what will happen while connecting specific URL?
3. If I am unable to read my Inputstream after connection established, can connectiontimeout property take care of that particular connectivity?,else should we set property for readtimeout also?

example code:

Greg Charles

Joined: Oct 01, 2001
Posts: 2864

That's an interesting question. I found the JavaDocs to be a bit unclear on this point, but with a few experiments, I've found that

seem to succeed immediately without trying to contact the host. However:

will try to connect to the remote host.

URLConnection has two timeout methods, one for setting the read timeout, and another for setting the connect timeout. So if you set:

and it can't connect within 10 seconds, it will throw a SocketTimeoutException. Try it!

Another option is setting the system properties: and I think that would work, but you probably have to set them as you start the JVM, i.e., with a -D parameter.
I agree. Here's the link:
subject: URL connection connectiontimeout and readtimeout issues