开源
文章平均质量分 67
boos的果然多
热爱互联网
展开
-
Frostwire工程项目的建立
frostwiire是一个开源的p2p文件共享软件,支持dht,还可以边下边播,是一款非常强大的p2p软件.forstwire项目地址:https://github.com/frostwire从frostwire下面有4个子工程;其中Jlibtorrent-master是用调用底层的libtorrent的接口。common是整个工程的一些依赖库;windows版本需要三个工程:原创 2015-06-16 17:23:28 · 571 阅读 · 0 评论 -
p2p半分布式开源项目调研:
p2p半分布式开源项目调研: 1.半分布式拓扑结构底层协议FastTrack: FastTrack是采用树型对等网络模型,是集中目录式网络结构的发展模式。处于网络模型中的节点自动组成树型结构,其中计算能力较强的或者带宽更宽的节点成为超级节点,超级节点的功能类似于集中目录式网络中的服务器。客户节点加入超级节点的树中之后,当需要查询某个文件时,客户节点会向超级节点发出文件查询请求。超级原创 2015-06-01 16:18:23 · 1254 阅读 · 0 评论 -
P2P流媒体技术方案
P2P流媒体技术方案1.P2P流媒体系统层次化体系结构: P2P只是负责底层网络层数据的传输,中间层是核心 2.几种P2P流媒体架构方案,明显第四种与我们的需求相符: 3服务器辅助的P2P视频点播系统设计 补偿服务器 补偿服务器拥有部分视频数据,这些数据是系统中紧缺的视频数据。补偿服务器为原创 2015-06-01 16:18:36 · 1010 阅读 · 0 评论 -
p2p网络中的NAT穿透问题---NAT的原理和类型
1.完全圆锥型NAT (Full Cane NAT) 完全圆锥型的NAT,将从同一内部IP地址和端口来的所有请求,都映射到相同的外部IP地址和端口。而且,任何外部主机通过向映射的外部地址发送报文,可以实现和内部主机进行通信。这是一种比较宽松的策略,只要建立了内部网络的IP地址和端口与公网IP地址和端口的映射关系,则所有Internet上的主机都可以访问该NAT之后的主机。原创 2015-06-10 09:47:06 · 4738 阅读 · 0 评论 -
p2p网络中的NAT穿透技术----常见NAT穿越解决方案
常见NA丁穿越解决方案 NAT技术在缓解IPv4地址紧缺问题、构建防火墙、保证网络安全等方面都发挥了重要作用。然而,NAT设备的广一泛存在却给Internet上的主机,特别是处于不同内网中的主机进行P2P通信带来了障碍,限制了P2P的应用。NAT阻碍主机进行P2P通信的主要原因是NAT不允许公网主机主动访问内网主机,这使得Internet上具有公网IP地址的主机不能主动访问NAT之后原创 2015-06-10 09:50:00 · 7186 阅读 · 1 评论 -
Swig编译C代码供java调用实例
SWIG是Simplified Wrapper and Interface Generator的缩写,其官方站点是http://www.swig.org/。SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tcl, Ruby and PHP。支持语言列表中也包括非原创 2015-06-09 17:17:35 · 626 阅读 · 0 评论 -
编译frostwire项目jlibtorrent_jni.cpp
在上一篇文章中已经编译好了boost库,libtorrent库,openssl,接下来编译libtorrent_jni.cpp;这个文件是供jni调用底层libtorrent库的接口,为了方便在java程序中使用这些接口,需将libtorrent_jni.cpp编译成dll动态库;在项目frostwire-jlibtorrent-master中已经给出了编译的脚本build_win原创 2015-07-02 16:29:40 · 1198 阅读 · 1 评论 -
frostwire设置libtorrent实现顺序下载边下边播
首先跟踪代码运行;main函数调用GULloader函数加载程序的主界面;为了看下载部分的实现;首先从程序菜单栏添加种子开始跟踪;com.limegroup.gnutella.gui.actions FileMenuActions 中跟踪添加种子的运行流程258行 openMagnetOrTorrent函数实现其中选中种子选项添加种子后;跳转到GUIMedi原创 2015-07-06 17:37:51 · 1891 阅读 · 0 评论 -
frostwire项目源码分析
Frostwire代码分析 Frostwire是一个基于其他许多优秀开源项目开发的一款文件分享软件。它的前身是LimeWire Gnutella客户端;但是已经有了很大的变动。 现在FrostWire已经不再支持Gnutella协议;变成一个BT客户端;并且还内置了播放器能够在线播放音乐和p2p网络中的电影资源。 此项目的主要依赖库如下:(1)BitTorrent原创 2015-07-20 11:30:47 · 1303 阅读 · 0 评论