本帖最后由 sysmaid 于 2010-05-08 00:30:49 编辑

解决方案 »

  1.   

    conn也需要关闭,某个链接连到一定时间段的时候也是需要释放资源的,否则会影响下一个链接的接入,同时也占用空间。
      
    conn.close();
      

  2.   

    不是啊,这个conn是java.net.URLConnection ,它没有close()方法的。
      

  3.   

    在另外一个帖子里看到的:
    http://topic.csdn.net/u/20080328/10/e08d894a-319a-4985-8407-50e103305e6c.html第4个异常是java.net.SocketException: (Connection reset或者Connect reset by peer:Socket write error)。该异常在客户端和服务器端均有可能发生,引起该异常的原因有两个,第一个就是如果一端的Socket被关闭(或主动关闭或者因为异常退出而引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。另一个是一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的。
    ---------
    按照第二种描述,应该说的是客户端异常了吧,我的代码每次都建立连接,如果是因为这个链接没有被释放而积累到一定数量时发生异常;但URLConnection 又没有close方法,怎么去释放(或者关闭)这个URLConnection 呢?
      

  4.   

    我同时也遇到同样的问题,当访问url达到一定数量的时候,就报了connection reset的错误。
      

  5.   

    我也遇到了。 我是用socket发HTTP请求建立的连接。 一开始什么都正常的。 后来遇到了Connection Reset异常。 然后接下来都会出现这个异常。我socket,输入输出流都已经关闭了。 = =。不知道这个是什么原因造成的。
    我发现这个异常是发生在客户端发HTTP请求之后准备读取服务器端返回回来的头部信息这个时候的。