我写了一个Java套接字服务器应用程序,如果我长时间运行它,比如4-8小时,它会给我错误,下面是我得到的错误列表:
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)
我的套接字应用程序从另一个TCP/IP服务器读取一些值,并临时存储这些值,并将这些值提供给其他client.Not确定这些错误是由于系统上的过载还是由于内存issues.Please帮助
发布于 2011-05-16 20:04:44
它可能与加载或内存无关(直接)。相反,它更有可能是以下之一:
底线是,如果您想让ti长时间运行,您的客户端软件需要能够处理丢失的连接。这就是互联网的工作方式。
发布于 2011-05-16 19:55:15
我会说这是因为你的网络提供商每24小时重置一次你的连接。
https://stackoverflow.com/questions/6016940
复制相似问题