frostwire项目源码分析

本文对Frostwire这款文件分享软件进行源码分析,指出其已从Gnutella客户端转变为BT客户端并内置播放器。关键依赖包括frostwire-jlibtorrent(用于BitTorrent功能)、MPlayer(媒体播放)、Apache Commons(HTTP交互)、H2与Lucene(搜索功能)及google-gson(JSON解析)。项目需JDK1.7以上、Apache Ant和Gradle。主要内容涉及.torrent文件解析、与tracker服务器交互、建立peer连接及文件下载。
摘要由CSDN通过智能技术生成

Frostwire代码分析

    Frostwire是一个基于其他许多优秀开源项目开发的一款文件分享软件。它的前身是LimeWire Gnutella客户端;但是已经有了很大的变动。

   现在FrostWire已经不再支持Gnutella协议;变成一个BT客户端;并且还内置了播放器能够在线播放音乐和p2p网络中的电影资源。

 

 此项目的主要依赖库如下:

(1)BitTorrent 功能实现主要由frostwire-jlibtorrent实现(包括底层bt协议实现,与服务器 的交互通信等bt客户端的基本功能);

(2)媒体播放器主要源自开源项目MPlayer 

(3)http协议交互来自于Apache Commons项目;

(4)搜索功能使用了H2 databaseLucene indexes这两个库;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值