zoukankan      html  css  js  c++  java
  • 关于控制流量下载电影的几点说明

    前几天有人问能不能做一个电影下载网站。他们旧网站的功能是用户购买点数,然后根据下载电影来扣点数,这样做的缺点是因为提供的是真实下载地址,一旦网络问题,或其他原因,用户电影还没有下载完,但点数已经被扣了,同时也难以避免破解出真实地址把它告诉别人。他们的要求是看能不能通过流量来实现,即用户购买一定数据量,比如1G,当他下载数据达到1G时,就不能再下载了。他们问能不能通过监视Surv-U的数据下载来计算流量,还能达到断点续传的功能,对方要求网站文件和电影文件放置在两个不同的服务器里。我上网查了一番,发现还真不好办。想通过网页监视Surv-U,那可真难,或者我不知道。于是想想起他办法:Asp.Net功能强大,找到几个下载网络数据的例子:

    1.Asp.net(c#)实现多线程断点续传 
       说明:这个程序下读取服务器某硬盘中的数据提供给用户下载,由于对方网站文件和电影文件分开放置,因此不满足要求。

    2.在.NET中利用XMLHTTP下载文件 
       说明:XmlHttp也是很好玩的东西,可以用来异步获取网络数据,制作网络小偷,但一般都是把文件下载到服务器里,并不是将网络上的文件读取给浏览自己网站的用户,搞反了。

    3.使用Visual C#实现断点续传 
       说明:这个程序同xmlHttp一样,也是将网络数据下载到服务器里。经过一番搜索和参考别人的说明,发现要想单纯的通过网页来读取网络数据并将它写到客户端,仅这个就是不可能的,浏览器是的安全性是不允许这么做,不然跟病毒有啥区别?
     不过我将它改成WinForm程序,在客户端执行,嘿,就可以下载到客户端了,相当于一个简单的FTP工具。

    4. .Net/C#: 实现支持断点续传多线程下载的 Http Web 客户端工具类 (第2版) (C# DIY HttpWebClient) 
        一个FTP客户端的C#代码
        说明:这两个程序是FTP客户端的程序,功能浪费了点,用不上。

    5.Serv-U使用数据库
       说明:5.0以上的Serv-U都是用数据库管理用户,可以建立ODBC来通过.Net管理用户,但并没有监视数据传输的。 

    因此目前只有第三个可以利用。最好还能做成第三方插件形式,集成到到网页中。希望有这方面编程经验的朋友指点江山。

  • 相关阅读:
    233
    膝为筋之府
    AES 可逆性加密算法
    DES 可逆性加密算法
    Java Swing如何让窗体居中显示
    eclipse 安装插件
    eclipse 搭建Swt 环境
    Java Set元素比较
    Greenplum数据库中系统表gp_ distribution_ policy详解
    Greenplum数据库中系统表pg_class详解
  • 原文地址:https://www.cnblogs.com/Tmouse/p/248870.html
Copyright © 2011-2022 走看看