title: Why am I getting a SocketException in a long running application?
body: <p>I have written a Java socket server application which is giving me error if i run it for long time say 4-8hrs, below is the list of error i get:</p>
  
  <pre><code>java.net.SocketException: Connection reset
          at java.net.SocketInputStream.read(SocketInputStream.java:130)
          at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:282)
          at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:324)
          at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:176)
          at java.io.InputStreamReader.read(InputStreamReader.java:184)
          at java.io.BufferedReader.fill(BufferedReader.java:153)
          at java.io.BufferedReader.readLine(BufferedReader.java:316)
          at java.io.BufferedReader.readLine(BufferedReader.java:379)
          at LiveRate.processData(LiveRate.java:224)
          at LiveRate.mainLiveRate(LiveRate.java:265)
          at LiveRate.liveRate(LiveRate.java:126)
          at LiveRate.run(LiveRate.java:119)
          at java.lang.Thread.run(Thread.java:636)
  </code></pre>
  
  <p>My socket application reads some values from another TCP/IP server and stores the value temporarily and offers the same to other client.Not sure If these error are because of Heavyload on the system or because of the Memory issues.Please help</p>