博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
局域网大型文件分发的可能解决方案
阅读量:6187 次
发布时间:2019-06-21

本文共 801 字,大约阅读时间需要 2 分钟。

客户原来的做法是把文件上传到服务器,然后后形成一个普通的HTTP地址下入网站后台系统,然后客户端用户看到后,则下载下来。但是随着文件越来越大,客户端下载量增加,在局域内网环境中这种文件分发方式的弊端立现。服务器压力变大,带宽费用增加、用户下载拥挤下载体验不佳等等。那么局域网大文件分发有什么好的解决方案呢?

针对以上情况,可以使用BT技术做局域内网大文件分发系统,具体的解决方案如下:

1、使用点量torrent制作软件,生成torrent文件。torrent文件比实际文件会小很多。

2、写一个Tracker服务器地址,只需要在服务器运行,并开放端口即可。

3、将torrent文件放入一个可下载的HTTP地址目录,然后在显示下载界面的后台管理系统中写入torrent的下载路径。

4、方式即为:客户端下载一个.torrent文件,需要启动另一个私有BT模块来下载。

局域网大型文件分发的可能解决方案

这种局域内网大文件分发系统可以实现的功能或者说优势是:

1、点量BT提供C#的示例程序,可以很快集成到C#系统中调用

2、可以对HTTP的服务器单独限速,也就是对文件源地址提供方进行单独的限速,减轻服务器的压力,更好的分流利用局域网邻居资源,从临近节点获取资源。

3、支持断点续传、多线程、多节点同时传输,每次均可从上次下载的位置自动启动下载。

4、文件校验和文件安全防病毒BT协议里面,对每个文件、每个分块的下载,都有类似MD5的Hash指纹校验,因此,可以确保文件和源文件是100%一致的,如果有错误的分块或者恶意数据,会直接丢弃。从而确保数据的安全和减少病毒通过系统的扩散。

更多关于局域内网分发系统方案的技术功能,比如服务器宕机支持、多服务器节点的支持等等,根据实际应用环境不同,可以有不同的解决方案。

转载于:https://blog.51cto.com/13794487/2132732

你可能感兴趣的文章
Java入门(4)--异常处理
查看>>
131125 - 关于对“一次元”、“二次元”、“三次元”的兴趣变化的奇思妙想
查看>>
关于FlexPaper 2.1.2版本 二次开发 Logo 、打印、搜索、缩略图、添加按钮、js交互、右键菜单、书签等相关问题...
查看>>
使用CSplitterWnd类静态分割的窗口的隐藏[转]
查看>>
QTableView 相关操作
查看>>
mysql中的CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP
查看>>
java流压缩图片
查看>>
简述 JVM 垃圾回收算法
查看>>
arc如何破循环或交叉引用
查看>>
CVE-2013-3908 Internet Explorer打印预览功能可导致信息泄露
查看>>
Vacant Seat(Atcoder-C-交互式题目)
查看>>
python 基础语法学习笔记2(2019年4月第二周学习笔记)
查看>>
1037B - Reach Median(模拟)
查看>>
《Oracle 11g 入门到精通.明日科技.pdf》学习笔记
查看>>
ASP.NET编译执行常见错误及解决方法汇总之四
查看>>
两种库解析、构造 JSON
查看>>
【转】iOS界面-仿网易新闻左侧抽屉式交互 续(添加新闻内容页和评论页手势)
查看>>
结合项目实例 回顾传统设计模式(一)策略模式
查看>>
Minimum Path Sum <leetcode>
查看>>
SharePoint开发中可能用到的各种Context(上下文)
查看>>