Skip to content

P2P File Sharing is a peer-to-peer file sharing application written in Python. It allows users to share files directly with each other without the need for a centralized server. This project aims to provide a decentralized and efficient way of sharing files among multiple users.

Notifications You must be signed in to change notification settings

erogluegemen/P2P-File-Sharing

Repository files navigation

P2P File Sharing

Table of Contents

Introduction

P2P File Sharing is a peer-to-peer file sharing application written in Python. It allows users to share files directly with each other without the need for a centralized server. This project aims to provide a decentralized and efficient way of sharing files among multiple users.

Supported Operating Systems:

  • Windows ✅
  • macOS    ✅
  • Linux       ✅

Click Here for preview.

Features

  • Peer-to-peer file sharing without a central server.
  • Efficient file transfer using TCP/IP sockets.
  • Simple and intuitive command-line interface.

Requirements

To run this application, you need the following:

  • Python (version 3.7+)
  • Install requirement.txt

Installation

  1. Clone the repository:
git clone https://github.com/your-username/P2P-File-Sharing.git
  1. Change into the project directory:
cd P2P-File-Sharing
  1. Install the required dependencies:
pip install -r requirements.txt

Usage

Flow

Start the application by running these scripts:

python Chunk_Uploader.py
python Chunk_Announcer.py
python Chunk_Discovery.py
python Chunk_Downloader.py

Contributors

@Ece Akdeniz
@Egemen Eroglu

About

P2P File Sharing is a peer-to-peer file sharing application written in Python. It allows users to share files directly with each other without the need for a centralized server. This project aims to provide a decentralized and efficient way of sharing files among multiple users.

Topics

Resources

Stars

Watchers

Forks

Languages