aspose file tools*
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 Spring in Action this week in the Spring 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
Author

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:



Thanks,
selva
Greg Charles
Sheriff

Joined: Oct 01, 2001
Posts: 2854
    
  11

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: sun.net.client.defaultConnectTimeout and sun.net.client.defaultReadTimeout. 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: http://aspose.com/file-tools
 
subject: URL connection connectiontimeout and readtimeout issues