dht-spider

一个java版本的dht网络爬虫,伪装dht节点获取hashinfo

导入idea 在入口类DhtNetworkApplication 的main方法下 修改udp端口 直接运行即可。 需要放置在国外的服务器上。

磁力的hashinfo的保存暂时采用了保存到文本中 在 package top.readm.demo.dhtnetwork.dht.Utils; HashSaveUtils类中可见保存的细节

关于我写的becode编码实现类 BencodeUtils类 因为整个demo中的报文并没有用到list所以关于list的编码可能会有问题(我没有测试list)。 但对于这个demo中的需求。这个工具已经够用了。

多线程 和 线程共享数据 及同步锁 所在的包 package top.readm.demo.dhtnetwork.dht.thread;

如需要测试 直接下载release下的jar包 按照描述运行即可 以下为测试的截图

开启基本的几个线程后抓取info的情况

迅雷验证下可靠的hashinfo

dht java_一个java版本的dht网络爬虫,伪装dht节点获取hashinfo相关推荐

  1. java毕业设计——基于java+Jsoup+HttpClient的网络爬虫技术的网络新闻分析系统设计与实现(毕业论文+程序源码)——网络新闻分析系统

    基于java+Jsoup+HttpClient的网络爬虫技术的网络新闻分析系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Jsoup+HttpClient的网络爬虫技术的网络 ...

  2. 网络爬虫笔记—图形验证码获取

    网络爬虫笔记-图形验证码获取 1.验证码获取思路 1)使用selenium库操作谷歌浏览器,打开目标网站: 2)对目标网站进行截图,并将图片保存到本地: 3)获取验证码元素节点在屏幕上的位置,即横纵坐 ...

  3. 在一个Java版本上运行Eclipse IDE,但在另一个Java版本上运行

    Java™开发人员 (和其他Java开发人员变体)的Eclipse IDE本身就是用于构建Java应用程序的Java应用程序. 这种关系可能会让您的大脑有些奇怪. Eclipse IDE几乎完全用Ja ...

  4. Java多层翻页网络爬虫实战(以搜房网为例)

    目录 分析所要爬取的数据 爬虫框架 model main util parse db数据库操作 爬虫如何实现翻页地址拼接 网络爬虫如何解决主键重复问题 本文为原创博客,仅供技术学习使用.未经允许,禁止 ...

  5. java 开发用到网络爬虫,抓取汽车之家网站全部数据经历

    经历了两个礼拜的折腾,某某知名网站的数据终于到手了.犯罪没被发现这种心情感觉很爽. 说一下我的犯罪经历,之前公司总是抓取某某网站数据,可能是被发现了.某某网站改变了策略.通过各种技术终止了我们的行为, ...

  6. 自己写的一个针对特定网站的网络爬虫,初学者,大家瞧瞧,不好的地方,给点建议!谢谢!

    以下是全部代码 恩其中还 测试了 log4j在非web项目也可以使用(需要log4j的配置文件,log4j.properties或者log4j.xml) 在代码中加载配置文件 获得logger即可详细 ...

  7. 冒泡排序 java_冒泡排序Java版本

    一.冒泡排序的基本思想: 1.冒泡排序(Bubble Sort)是一种计算机科学领域的较简单的排序算法. 2.它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小.首字母从从Z到 ...

  8. 轩辕炼妖录java_一个Java对象的回忆录:那些被锁住的日子

    偏向锁 "喂,别动啊,让我检查下你的lock位状态",不知什么时候我竟然又睡着了,睁开眼睛,一位线程大哥正蹲在我的旁边,摸着我头上的MarkWord. "lock位是01 ...

  9. java随机姓名 根据网络爬虫爬取百家姓和名字

    思路讲解: 1.获取百家姓和男生名字以及女生名字的资源链接,资源在网上随便找一个都可以 String firstNameStr="https://hanyu.baidu.com/shici/ ...

最新文章

  1. Java-JSTL(JSP标准标签库)
  2. python 程序开发以及推荐机制设计
  3. 无连接网络通信程序UDP
  4. Ubuntu10.04下安装Ns2的一系列错误及解决方案
  5. sql 获取第10到20个记录
  6. 算法是什么我记不住,But i do it my way. (二)
  7. Java面试题:Java设计模式11道常见面试题
  8. linux安装python3.7
  9. springmvc mybatis redis mysql maven搭建基本开发框架 (二)
  10. linux硬盘只读脚本 zabbix,Zabbix如何设置脚本告警
  11. 人工智能之自然语言处理技术总结与展望
  12. 物理学原理与工程应用期末复习之公式总结
  13. 推荐七个值得关注的公众号
  14. 腾讯云服务器基础操作
  15. onkeypress,onkeydown,onkeyup区别
  16. java.sql.SQLException: The server time zone value‘xxxxxxxx‘ is unrecognized
  17. 【韩松】Deep Gradient Comression
  18. HTML+CSS大作业——旅游—我的家乡新密(15页)含论文 新密旅游网页设计制作 简单静态HTML网页作品 我的家乡网页作业成品 学生旅游网站模板
  19. 无法打开模块文件“C:\Users\sq\AppData\Local\Temp\.NETFramework,Version=v4.5,AssemblyAttributes.vb”:系统找不到指定的文件
  20. GLU-Net代码的理解

热门文章

  1. Android Studio多功能闹钟[android源码]
  2. Redis消息队列 | 黑马点评
  3. go语言gorm基本使用
  4. RecycledView三种Linear,Grid,Staggered
  5. 整理Flutter App开发过程中遇到的问题及解决方法
  6. 【渝粤题库】陕西师范大学400003西方政治思想史 作业(专升本)
  7. iphoneipad刷机
  8. linux课程内容知识脉络,云计算学习路线教程大纲课件:Linux新手入门教程
  9. 龙芯OpenHarmony课程 【3】GPIO操作 点亮LED
  10. 卫星影像的公开与泄密