Frostwire代码分析
Frostwire是一个基于其他许多优秀开源项目开发的一款文件分享软件。它的前身是LimeWire Gnutella客户端;但是已经有了很大的变动。
现在FrostWire已经不再支持Gnutella协议;变成一个BT客户端;并且还内置了播放器能够在线播放音乐和p2p网络中的电影资源。
此项目的主要依赖库如下:
(1)BitTorrent 功能实现主要由frostwire-jlibtorrent实现(包括底层bt协议实现,与服务器 的交互通信等bt客户端的基本功能);
(2)媒体播放器主要源自开源项目MPlayer ;
(3)http协议交互来自于Apache Commons项目;
(4)搜索功能使用了H2 database和Lucene indexes这两个库;