小弟想用Ftp的方式频繁的下载图片可是端口总是释放不掉,后来改用socket也是同样的问题,用netstat -na看到有大量的链接都没有释放掉,在网上也找了一下相关的资料说socket关闭后不是马上被释放掉的而是等上240s才会被释放掉,而我每2秒就会下载一次每次都会new一个socket对象所以这样时间长了就会出现问题,求高人们给一个解决的办法,怎样才能用java去下频繁的下载文件?小弟感激不尽。

解决方案 »

  1.   

    close了 ,
    虽然close了的事系统不会马上释放的,而是要等一定时间后才释放,所以才会出问题
      

  2.   

    客户端主动发起的关闭操作 会使当前连接处于TIME_WAIT状态,
    1、改注册表 百度 修改time_wait大小
    2、如果你使用的是同一个ftp 你尝试使用静态socket试试
      

  3.   

    你是说创建一个静态socket对象? 这样不行,因为我是多线程的所以静态会是使没有得到socket对象的线程等待。 
      

  4.   

    http://flowercat.javaeye.com/blog/380861