定制P2P下载器的价值和意义

来源:互联网 发布:月光宝盒 mp3 知乎 编辑:程序博客网 时间:2024/06/15 01:29

互联网大环境下,各种开源类的P2P下载器多不胜数。这种情况下为什么还是有很多企业选择定制P2P下载器呢。下面点量来给大家简单分析一下这个问题:首先所有开源P2P下载器软件都是作者基于兴趣目的或者研究实验的目的做的,这类的软件适合的群体是基础研究和简单诉求的用户。其次,开源的软件都是基于夹带广告推广的作用。我们要相信天下没有免费的午餐,开源的各种BUG问题对有P2P下载器商业应用的客户而言是完全避免不了的隐患。试想如果产品研发完成并已全面推向用户,再发现严重的问题,面对庞大代码量的开源代码,任何一个开发商都会追悔莫及。

  

  定制P2P下载器与传统的开源下载器相比有哪些特色功能呢?点量根据应用过的成千上万的用户案例总结了几点:

  

  1、标准BT协议支持:完全标准官方BT协议的支持,并支持常用的多项扩展协议,完全兼容各类BT应用软件。

  

  2、具备极其方便的调用方式:采用标准DLL方式,调用方式完全类似于系统API (CreateFile等函数),结合作者完善的开发文档和演示代码,开发一个功能完善的BT应用软件,所需时间之短超出你的想象。

  

  3、强大的跨平台支持: BT内核是目前最具有可移植性的BT内核之一,目前发布有Windows、Linux、Android、IOS等主流平台的支持版本。如需要Windows CE等其他平台的支持,也可以交流定制开发。

 

  4、支持私有Tracker协议:针对部分地区运营商启用了tracker协议的封锁,标准的Tracker协议在很多地区获取不到邻居节点,也就无法拥有下载速度。因此加入了私有协议Tracker功能,但需要Tracker服务器支持,目前配合点量BT高性能Tracker服务器可以解决这一问题。

  

  5、极低的资源占用:定制P2P下载器的CPU、内存、硬盘等资源是目前国内资源占用最低的内核,示例程序自动设置了8M的缓存,计算内存占用时可以考虑去除8M的缓存使用

  

  6、兼容uTorrent的UDP穿透传输:无需任何额外服务器资源,在p2p网络中自动适应穿透,根据网络类型自动判断适应

  

  7、支持HTTP协议同时下载(P2SP):一方面突破了国内很多网络环境对BT端口和协议的封锁,另一方面解决了无人供种时的下载问题。将一个Http地址作为P2P系统中的一个节点,实现了在Http服务器和P2P用户之间同时下载。 IIS的稳定性,以及一些使用了CDN的用户,可以用IIS作为上传源。

  

  8、可调节不同网络下的性能参数:比如在千M局域网中,高速硬盘环境下,通过设置该参数,可以实现单对单传输达50M/s以上的速度,多人同时下载时可以达到磁盘或者网络的极限。默认设置为适合绝大多数普通网络模式的用户配置。

  

  9、DHT网络支持:定制P2P下载器提供标准的DHT网络支持,并自动加入Bitcomet、官方Bittorent等流行客户端的DHT网络,共享整个BT网络内的用户资源,一方面解决了无Tracker状态下的文件下载,另一方面提高了下载速度。

  

  10、可选zip压缩传输:在传输前可对文本型文件可以进行压缩,收到后自动解压,大大减少传输的数据量和节约带宽,适合文件夹中很多文本型文件的情况,比如一些游戏的资源文件。

  

  11、可自定义IO读写:将文件在读写过程中加密、分块分布式存储等。并方便支持Android/IOS下的OTG等移动设备,以及Android下的SAF等IO框架。

  

  12、支持伪装Http协议:这一功能用于突破一些特殊环境下的封锁。(目前发现的有巴西、马来西亚等一些网络封锁需要启用该功能)。该功能还可以和不启用的用户自动兼容。

  

  13、智能磁盘分配:支持全面预分配模式,此模式下可以文件下载前预先分配磁盘空间,减少磁盘碎片的产生;同时也支持边下载边分配的方式,用户可以根据需要自己选择。 在NTFS格式的磁盘系统,还支持SPARSE稀缺分配方式。

  

  14、支持HTTP和UDP Tracker协议,支持多Tracker协议,支持等效Tracker报告。

  

  15、高效的UPnP穿透:无需XP SP2的支持,实现各版本系统下的内网免配置。

  

  16、支持PMP方式的内网穿透:新型的PMP穿透作为UPnP的补充,进一步提升内网穿透的效率 。

  

  17、支持内网自动发现:尽量利用上局域网内部带宽,速度得到迅速提升。

  

  18、支持兼容Bitcomet的padding_file技术:制作种子时可以选择是否对齐文件,如果对齐文件后,一个分块不会横跨2个大的文件,文件末尾不足一整块的,由小文件或者padding_file对齐。这种机制非常适合文件更新的应用,保证了一个种子文件中,一个文件的某些变化,不会影响到其它文件也需要更新。

  

  19、实现了专业的文件更新功能:

  

  1)提供Update接口,点量BT的专业更新功能无需对老文件进行任何扫描校验,直接对比新老种子文件的差异,几毫秒内快速启动更新变化过的数据块。在有大量文件需要频繁更新时极其有效。

  

  2) 使用最少量局部更新算法,比如一个1G大的文件,只有几十k的数据块发生了改变,那么内核可以自动检索出有效数据,这在大文件的更新中极为重要。

  

  3)基于padding_file技术,改进专业更新接口,使得一个文件的变化,不会影响到其它文件,进一步减少需要更新的数据量。

  

  4)支持临时目录接口,更新文件时,可以将所需下载的分块下载到一个临时目录,下载完成后一次性替换,这样下载过程中原始文件可以正常使用。该功能可以提供调用示例。

  

  20、数据块级别下载优先级指定:优化数据块下载优先级算法,支持数据块级别的下载优先级设定,使得高优先级的数据块最快下载,更好地支持了音视频点播直播等P2P应用;提升点播直播数据时拖动的响应速度。

  

  21、自动防火墙穿透技术:全自动穿透XP、Vista网络连接防火墙(ICF)和网络连接共享(ICS)。

  

  22、支持XP SP2的TCP/IP连接数限制的破解修改,保证P2P下载器的良好效果。

  

  23、智能文件续传:记录上次文件的各种信息,下次启动时无需扫描,立即启动下载。并且保存了上次的Peer信息,提高启动下载的速度。

  

  24、完善丰富的接口支持:提供丰富的控制和获取信息的接口,满足应用程序绝大部分的功能需求。比如,不仅可以限制全局上传下载速度和连接数,也可以对每个任务单独设置等。可获取当前所有连接的详情、整体情况、单个任务情况、每个文件的信息、健康率、分享率等。

  

  25、提供专业上传服务器模式:定制P2P下载器配套有专业上传服务器内核,该内核专注于上传性能的提升,优化大量文件上传时的传输效率和IO性能,适合提供大量文件给客户下载时使用(比如视频网站、游戏程序的分发时,由专门的服务器使用上传服务器模式支撑大量用户的下载)。

  

  26、私有种子加密:通过私有种子加密,可以构建自己的私有BT网络,防止其它客户端使用你公司的种子文件。

  

  27、私有协议支持:支持设置自定义协议,构建自己的私有P2P网络(可防止其它BT软件下载您的文件),并突破各网络环境对BT应用的封锁。私有模式下去除了BT的痕迹,可以穿透运营商对BT协议的封锁。

  

  28、协议加密和数据加密支持:在不兼容Bitcomet等BT客户端的同时,突破运营商对BT软件的封锁。同时,数据加密还可用于传输保密数据。

  

  29、支持常见的各类代理:支持用户设置Http、Http1.1、Socks4、Socks5、需要密码的Socks5等代理。

  

  30、高兼容性的种子制作功能:支持UTF-8扩展和多语言,支持嵌入发布者等信息到种子文件。支持所有字符的种子文件、支持UTF-8和非UTF-8的标准和非标准种子文件:点量BT已经在几十种字符文件中进行了测试,可以完美支持日韩等东方字符,以及各类特殊字符的文件;同时完美兼容UTF-8和非UTF-8的种子文件。

  

  31、支持种子市场、Peer信息交换等扩展协议。

  

  32、优秀的磁盘缓存效率

  

  33、支持IPV6:同时兼容IPV4和IPV6扩展,可以自动适应。

  

  34、支持无种子模式下载(magnet磁链):可以高效的支持  “DLBT://4DFFG5667F44DD346A0C944225432452(种子文件的Hash值)/天龙八部(名称)”  这种地址直接从网址上自动下载,而不再需要种子文件,种子文件将通过P2P网络传输,减轻服务器提供种子文件的压力 — 我们同时可提供这类网站和客户端的架设、设计方案。

  

  35、提供源代码:源代码可以在支付一定费用后对用户提供,解除您的后顾之忧,可以完全控制您的BT控件。

  

  36、完善的多种语言示例代码:定制P2P下载器可以提供VC (C++/MFC)版本、Delphi版本、C#版本、VB版本、VB.NET的示例程序源代码,易语言、Java、Borland等其它语言的示例程序也可以联系点量软件申请获得,尽可能减少客户的开发量。

  

  37、具备跨平台的潜力:定制P2P下载器里的BT内核是目前最具有可移植性的BT内核之一,目前提供的示例程序只适用于Windows系统,但如果去除掉突破XP SP2并发连接数限制等少量XP下的特定功能后,完全可以应用于Linux、WinCE、Android等其它系统下,并且发布了Android平台的版本。如果需要其它平台的支持,可以定制也可以根据BT源码后自己稍作修改,非常容易。

  

  严格来说,对客户端游戏、 P2P VOD点播系统、视频更新 和文件BT传输分发等客户来说下载是最大门槛。定制一款功能齐全的P2P下载器,优化好下载通道,用户转化率将可大幅提升。从面向用户来说,多一种下载方式总是好的,用户可以自己选择;从技术角度来说,按需求定制下载器使用简单,不需安装其他第三方软件就可以实现P2P的下载功能。这样开来定制P2P下载器就是一个刚性需求和完美选择。

原创粉丝点击