如题 

解决方案 »

  1.   

    建议楼主看看csdn中的相关文章——jspSmartUpload上传下载全攻略
    http://dev.csdn.net/article/73/73654.shtm
      

  2.   

    下载人数应该可以限制的,毕竟下载的时候有线程在活动,但是要改源码好在类不多,下载速度限制的话,不知道不断的使线程sleep会不会性能太低
      

  3.   

    lz错了,这个跟jsu没什么关系吧,要你写线程相关的东西了
    其实,我是来jf滴
      

  4.   

    要实现这些功能,建议自己写代码实现上传、下载,你用别人的组件,要增加功能,十分麻烦 我的一点思路:下载人数可以用线程池控制住。。
    下载速度可以为每个用户设置一个TimerTask,每隔几秒检测他的下载速度,如果超过上限,那么让下载线程SLEEP一下,也可以不暂停线程,那让下载线程不停的往客户端写空字符串 "" ,一段时间后恢复正常下载。
      

  5.   

    jsu只负责上传下载,至于人数和速度应该不归他负责
      

  6.   

    好像不使用这个jar来控制的
    具体方法,不知道,学习了
      

  7.   

    楼主可以做个对象池一样的东西,类似链接池,比方只控制 10 jsu对象生成,其他的都排队,至于你说的速度问题,你可以找找资料,比如搜 “迅雷是如何控制下载速度的”.........很多啦,自己搞
      

  8.   

    在application中放一个计数器,每次有人下载的时候计数器加一,下载完减一...计数器超过指定值后发送的请求都不执行
      

  9.   

    这源码我全看了,里面是很简单的,你自己也能写出来,就是封装了html的上出文件标签,不过你说的问题,还得你自己写程序控制,不可能用他的沉痼写来控制的
      

  10.   

    [color=#FF00FF]   我研究过那个jspSmartUpload,真的不好用:
       我自己写过一个,至于你说限制,我还没研究过呢:
       如果你要的话,我可以发下
      
      

  11.   

    感觉jspSmartUpload很恶心,不喜欢,如果不限制组件的话,十一有时间的话倒是可以写写,写好不容易,但是完成需求的话倒是不难.
    思路已经说了,其实就是写个两个监听一个监听计数一个监听流量.
    一个request请求是一个线程,取得当前request线程(Thread.currentThread())添加到,static map里面就行了.剩下就是细节的问题了.
    限制map中的个数很简单吧,限制流量的话就sleep就行了,不过这里可能需要一些忙等待性能不会太好,
    实现这些的前提条件是自己写代码控制数据流不能使用jspSmartUpload,可以借鉴它的代码.
      

  12.   

    1 我只用自己的组件上传。
    2 下载,交给ftp好了。呵呵!
      

  13.   

    控制下载人数:下载时有文件输出流,这时就要用到了,监听输出流,当输出流对象个数超过你允许的人数时,则线程暂停;每结束一个输出流对象,对应的就开启下一个人的下载。
    速度就不知道怎么控制了,以前做的时候,是用ftp软件控制的速度。