Skip to content

Latest commit

 

History

History
51 lines (38 loc) · 3.45 KB

README.md

File metadata and controls

51 lines (38 loc) · 3.45 KB

jDHTUQ for peer-to-peer DHT networking

jDHTUQ is a peer-to-peer DHT system based on Chord algorithm, but built to generalize the implementation of peer-to-peer DHT systems. It have two fundamental services, put and get of a resource.

jDHTUQ is using:

  • Reusable api for lookup and storage
  • One implementation of Chord algorithm
  • One implementation of a resources management (DHash)
  • Spring Boot Starters for easy setup
  • Independent communication module configurable
  • Peer to peer communication simulation using a data structure
  • Peer to peer network communication using sockets

Download last versions

Github Releases (by Asset) Github Releases (by Asset) Github Releases (by Asset)

Data structure and network applications.

  • Execute with double click or
  • Using the console: java -jar <jdhash-version>.jar

To get more information about how to use the examples, please refer to More Info page

How to use

From source code

  • Clone the repository
  • Execute the following command in the root folder
    • For desktop ui peer to peer simulation: gradlew :main:desktop-structure-gui:bootRun
    • For desktop ui peer to peer network with sockets: gradlew :main:desktop-network-gui:bootRun
    • For standalone peer to peer network with sockets: gradlew :main:standalone-network:bootRun

Using layers as dependencies

Add the following dependencies to your project to use Chord, DHash and Communication layers in your own project.

Note: This dependencies are Spring Boot Starters, so, your project must use Spring Boot

  • Chord: Maven Central
  • DHash: Maven Central
  • Communication: Use one of the following implementations
    • Data Structure: Maven Central
    • Sockets: Maven Central

More info

More Info