移动设备的点对点文件共享技术解析
1. BitTorrent 协议概述
BitTorrent 作为一种文件传输协议,和其他协议一样,可能被用于在未经版权持有者许可的情况下分发文件。使用该协议分享文件时,用户需在特定主机上运行一个追踪器(tracker),并在种子文件中分发追踪器地址,这一特性使其存在一定的安全漏洞。与传统点对点网络中查找和识别每个共享文件的用户相比,要求服务器的互联网服务提供商(ISP)关闭网站要容易得多。
此外,还有一种无追踪器版本的 BitTorrent 协议,它严重依赖分布式哈希表(DHTs)。但维护 DHTs 需要大量计算能力,尤其是在不稳定的环境中,还会导致网络流量大幅增加,这是非常不可取的。虽然桌面计算机可以轻松处理这种扩展的开销,但经验表明,传统的追踪器协调版本的协议更适合移动设备。
2. 移动设备实现 P2P 文件共享的思考
在高级移动设备上实现 P2P 文件共享系统与在桌面计算机上有所不同。移动操作系统通常会限制可能被视为有害的应用程序编程接口(APIs)的使用。如果目标平台是原生 Symbian OS,甚至需要适应其受限版本的 C++。同时,还需处理简单的用户界面和较低的可用计算资源。
实现 P2P 应用应从深入研究特定协议开始,关注一般概念而非细节。在设计架构和开始实现之前,全面了解协议的特性至关重要。
2.1 分离用户界面和应用引擎
将用户界面(UI)与业务逻辑分离的概念已使用很长时间,大多数现代应用都采用了模型 - 视图 - 控制器(MVC)架构。这一概念适用于几乎所有平台,在移动设备中尤为重要,因为移动设备存在众多不同的屏幕尺寸和控制方案。
超级会员免费看
订阅专栏 解锁全文
86万+

被折叠的 条评论
为什么被折叠?



