jspSmartUpload怎么限制下载人数和下载速度????(顶了就有分) 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议楼主看看csdn中的相关文章——jspSmartUpload上传下载全攻略http://dev.csdn.net/article/73/73654.shtm 下载人数应该可以限制的,毕竟下载的时候有线程在活动,但是要改源码好在类不多,下载速度限制的话,不知道不断的使线程sleep会不会性能太低 lz错了,这个跟jsu没什么关系吧,要你写线程相关的东西了其实,我是来jf滴 要实现这些功能,建议自己写代码实现上传、下载,你用别人的组件,要增加功能,十分麻烦 我的一点思路:下载人数可以用线程池控制住。。下载速度可以为每个用户设置一个TimerTask,每隔几秒检测他的下载速度,如果超过上限,那么让下载线程SLEEP一下,也可以不暂停线程,那让下载线程不停的往客户端写空字符串 "" ,一段时间后恢复正常下载。 jsu只负责上传下载,至于人数和速度应该不归他负责 好像不使用这个jar来控制的具体方法,不知道,学习了 楼主可以做个对象池一样的东西,类似链接池,比方只控制 10 jsu对象生成,其他的都排队,至于你说的速度问题,你可以找找资料,比如搜 “迅雷是如何控制下载速度的”.........很多啦,自己搞 在application中放一个计数器,每次有人下载的时候计数器加一,下载完减一...计数器超过指定值后发送的请求都不执行 这源码我全看了,里面是很简单的,你自己也能写出来,就是封装了html的上出文件标签,不过你说的问题,还得你自己写程序控制,不可能用他的沉痼写来控制的 [color=#FF00FF] 我研究过那个jspSmartUpload,真的不好用: 我自己写过一个,至于你说限制,我还没研究过呢: 如果你要的话,我可以发下 感觉jspSmartUpload很恶心,不喜欢,如果不限制组件的话,十一有时间的话倒是可以写写,写好不容易,但是完成需求的话倒是不难.思路已经说了,其实就是写个两个监听一个监听计数一个监听流量.一个request请求是一个线程,取得当前request线程(Thread.currentThread())添加到,static map里面就行了.剩下就是细节的问题了.限制map中的个数很简单吧,限制流量的话就sleep就行了,不过这里可能需要一些忙等待性能不会太好,实现这些的前提条件是自己写代码控制数据流不能使用jspSmartUpload,可以借鉴它的代码. 1 我只用自己的组件上传。2 下载,交给ftp好了。呵呵! 控制下载人数:下载时有文件输出流,这时就要用到了,监听输出流,当输出流对象个数超过你允许的人数时,则线程暂停;每结束一个输出流对象,对应的就开启下一个人的下载。速度就不知道怎么控制了,以前做的时候,是用ftp软件控制的速度。 spring3.0如何声明事务?请举个例子好吗? jsp out对象问题 一个在框架中页面中刷新的问题?? 请问ResultSet能否转化为CachedRowSet? JSP+SQL 2000制作动态树型菜单 请问关于jive分页的问题 研究一下午了~各位大侠帮帮忙啊!!! 请教一个关于留言板的初级问题! 代码怎么运行不了! 那位大哥能帮帮我啊! 哪位有类似新浪邮箱带附件上传下载的代码? hibernate查询数据缺失问题 ORACLE数据同步问题 初学java bean和jsp的一个小问题
http://dev.csdn.net/article/73/73654.shtm
其实,我是来jf滴
下载速度可以为每个用户设置一个TimerTask,每隔几秒检测他的下载速度,如果超过上限,那么让下载线程SLEEP一下,也可以不暂停线程,那让下载线程不停的往客户端写空字符串 "" ,一段时间后恢复正常下载。
具体方法,不知道,学习了
我自己写过一个,至于你说限制,我还没研究过呢:
如果你要的话,我可以发下
思路已经说了,其实就是写个两个监听一个监听计数一个监听流量.
一个request请求是一个线程,取得当前request线程(Thread.currentThread())添加到,static map里面就行了.剩下就是细节的问题了.
限制map中的个数很简单吧,限制流量的话就sleep就行了,不过这里可能需要一些忙等待性能不会太好,
实现这些的前提条件是自己写代码控制数据流不能使用jspSmartUpload,可以借鉴它的代码.
2 下载,交给ftp好了。呵呵!
速度就不知道怎么控制了,以前做的时候,是用ftp软件控制的速度。