23、移动设备的点对点文件共享技术解析

移动设备的点对点文件共享技术解析

1. BitTorrent 协议概述

BitTorrent 作为一种文件传输协议,和其他协议一样,可能被用于在未经版权持有者许可的情况下分发文件。使用该协议分享文件时,用户需在特定主机上运行一个追踪器(tracker),并在种子文件中分发追踪器地址,这一特性使其存在一定的安全漏洞。与传统点对点网络中查找和识别每个共享文件的用户相比,要求服务器的互联网服务提供商(ISP)关闭网站要容易得多。

此外,还有一种无追踪器版本的 BitTorrent 协议,它严重依赖分布式哈希表(DHTs)。但维护 DHTs 需要大量计算能力,尤其是在不稳定的环境中,还会导致网络流量大幅增加,这是非常不可取的。虽然桌面计算机可以轻松处理这种扩展的开销,但经验表明,传统的追踪器协调版本的协议更适合移动设备。

2. 移动设备实现 P2P 文件共享的思考

在高级移动设备上实现 P2P 文件共享系统与在桌面计算机上有所不同。移动操作系统通常会限制可能被视为有害的应用程序编程接口(APIs)的使用。如果目标平台是原生 Symbian OS,甚至需要适应其受限版本的 C++。同时,还需处理简单的用户界面和较低的可用计算资源。

实现 P2P 应用应从深入研究特定协议开始,关注一般概念而非细节。在设计架构和开始实现之前,全面了解协议的特性至关重要。

2.1 分离用户界面和应用引擎

将用户界面(UI)与业务逻辑分离的概念已使用很长时间,大多数现代应用都采用了模型 - 视图 - 控制器(MVC)架构。这一概念适用于几乎所有平台,在移动设备中尤为重要,因为移动设备存在众多不同的屏幕尺寸和控制方案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值