Skip to content

Repository files navigation

Distributed File Transfer and Code Execution Using Chord Protocol

Usage:

To launch a node, provide an IP address and Port number as arguments:

python node.py <ip> <port>

To add a node to the Chord ring, provide the IP and Port number of a known node along with the new node's details:

python node.py <known_ip> <known_port> <ip> <port>

Features:

  • Distributed Hash Table (DHT) using Chord Protocol
  • Seamless Node Joining and Departure
  • File Transfer Between Nodes
  • Remote Python Code Execution
  • GUI for Node Management and Visualization

Todo:

  • Implement proper node departure handling.
  • Enhance security for file transfer and code execution.
  • Improve GUI interactivity and real-time updates.

Done:

  • Node Initialization
  • Join and Leave Mechanisms
  • Finger Table Management
  • File Transfer
  • Secure Code Execution
  • GUI for Visualization

How to Run the Project

  1. Clone the repository:
    git clone https://github.com/your-repo/Distributed-File-Transfer-and-Code-Execution-Using-Chord-Protocol.git
  2. Navigate to the project directory:
    cd Distributed-File-Transfer-and-Code-Execution-Using-Chord-Protocol

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages