Nell Truong - Portfolio

Hagimule

Project Goal

This project is a reparted peer-to-peer downloader software running in terminal and inspired by eMule. This project goal was to develop a parallel downloading software using RMI and TCP socket connections.

Ths projects is divided in three main parts:
  • The diary
  • The daemon
  • The downloader

The Diary

Is the "server" part of our middleware application. It has two roles, the first is to register each client and the files they own, the second is two tell clients requesting downloads which fragment should be downloaded on which other client.

The Daemon

Is used by clients to download files.

The Dowloader

Is the "server" part of our middleware application. Its role is to register each client and the files they own.

This project was made with Théo Bessel as part of our middleware course. You can find out more on our Github repository .

Tools used