原文:如何用java实现一个p2p种子搜索(1)-概念

前言 说句大实话,网上介绍怎么用java实现p p种子的搜索这种资料不是特别多,大部分都是python的,用python的话就会简单很多,它里面有很多简单方便的包,libtorrent等等,当然你用这些包可以实现功能,但是它封装了太好,以致于你很难知道里面的细节。为了深入了解,然后我就用java实现了一把,当然中间遇到了很多的问题,也参考了github的项目。 说到p p,我想大家可能都用种子下载 ...

2019-04-19 18:16 0 793 推荐指数:

查看详情

何用java实现一个p2p种子搜索(4)-种子获取

种子获取 在上一篇中我们已经可以获取到dht网络中的infohash了,所以我们只需要通过infohash来获取到种子,最后获取种子里面的文件名,然后和获取到的infohash建立对应关系,那么我们的搜索的数据就算落地了,有了数据再把数据导到es,搜索就算完成了。 获取种子我们需要 ...

Tue Apr 23 22:32:00 CST 2019 0 943
何用java实现一个p2p种子搜索(2)-路由表实现

路由表实现 回顾一下上一篇讲的内容,上一篇提到从dht网络中获取infohash,那么加入dht网络后的最重要的第一步就是怎么去建立路由表。 路由表里面保存的是dht中其他node的信息,所以node可以这么设计 因为路由表的每个bucket最多只有存8个,所以当路由表的bucket ...

Tue Apr 23 00:58:00 CST 2019 2 688
何用java实现一个p2p种子搜索(3)-dht协议实现

dht协议实现 上一篇完成了路由表的实现,建立了路由表后,我们还要对路由表进行初始化,因为一开始路由表为空,所以我们需要借助一些知名的dht网络中的节点,对这些节点进行find_node,然后一步步初始化路由表。这里我们选dht.transmissionbt.com来进行初始化。在dht网络都是 ...

Tue Apr 23 03:14:00 CST 2019 0 1063
P2P学习(四)P2P编程实现

一:协议解析 (一)协议格式设计 (二)字段说明 Version(1Byte):版本信息,这里默认0即可 Status(1Byte):协议的状态信息 Length(2Byt ...

Wed Jun 09 18:40:00 CST 2021 7 1726
P2P的原理和常见的实现方式

转载: http://www.cppblog.com/peakflys/archive/2013/01/25/197562.html 为了项目的后期IM应用,最近在研究libjingle,中间看了也收集了很多资料,感慨网上很多资料要么太过于纠结协议(如STUN、ICE等)实现细节 ...

Fri Apr 14 23:40:00 CST 2017 0 4780
java项目----p2p项目

项目背景   我们网络信贷公司开发网贷系统,收取中介服务费   由借贷双方自由竞价,撮合成交。资金借出人获取利息收益,并承担风险;资金借入人到期偿还本金加利息 产品介绍   J2EE标准的B/S结构 P2P平台参与角色   借款人:通过平台贷款的人。借款人通过提交个人资料,贷到需要 ...

Mon Apr 01 19:13:00 CST 2019 0 816
P2P网络

P2P 1.P2P简介 首先,现在大家熟知的BT、电驴、迅雷、QQ、MSN和PPlive等都是基于P2P方式实现的软件,并且对等联网(Peer to Peer,P2P)将是互联网的发展方向,因此对于P2P技术的了解显得非常的重要,下面就来介绍下P2P架构: 在P2P技术之前,我们所有 ...

Fri Oct 15 04:01:00 CST 2021 0 1140
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM