Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #13319

Re: Timeout Exceptions and the state of DataInputStream

From Knute Johnson <nospam@knutejohnson.com>
Newsgroups comp.lang.java.programmer
Subject Re: Timeout Exceptions and the state of DataInputStream
Date 2012-04-02 14:14 -0700
Organization A noiseless patient Spider
Message-ID <jld4qt$6jk$1@dont-email.me> (permalink)
References <6b38110d-6a91-463c-ba4e-857a267705e8@b14g2000vbz.googlegroups.com>

Show all headers | View raw


On 3/28/2012 4:59 PM, Ivan Ryan wrote:
> I was wondering how the DataInputStream class handles Socket timeouts.
>
> For example, with code like the following:
>
> someSocket.setSoTimeout(1000);
>
> DataInputStream in = new DataInputStream(someSocket.getInputStream());
>
> long x = in.readLong()
>
> What would happen if the stream times out when reading the long.
> Would calling in.readLong() again give the correct value.  This
> assumes that the socket doesn't timeout the 2nd time.
>
> I assume that since the DataInputStream could be reading one byte at a
> time, it doesn't hold internal state.  This would mean that a few
> bytes of the long could be lost?
>
> Another option is that the stream would "unread" the bytes or
> something.

I'm not sure why you would have a timeout of only 1 second but I would 
not expect the socket to timeout if you were actually reading data. 
Timeouts are typically designed to detect a lack of transmission of data 
for a given period.  For a system with a remote connection I would think 
that 1 second could easily be too short a period.

-- 

Knute Johnson

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Timeout Exceptions and the state of DataInputStream Ivan Ryan <ivan.ryan@gmail.com> - 2012-03-28 16:59 -0700
  Re: Timeout Exceptions and the state of DataInputStream Knute Johnson <nospam@knutejohnson.com> - 2012-04-02 14:14 -0700
  Re: Timeout Exceptions and the state of DataInputStream Arne Vajhøj <arne@vajhoej.dk> - 2012-04-02 19:40 -0400

csiph-web