Skip to content

Latest commit

 

History

History
39 lines (31 loc) · 1.26 KB

README.md

File metadata and controls

39 lines (31 loc) · 1.26 KB

Projekt na studia PJWSTK
Aplikacja konsolowa "Torrent"

Instrukcje:

Zakładamy, że użytkownik aplikacji ma założony folder
  • Dla systemu WINDOWS: C:\\TORrent_$
  • Dla systemu LINUX: ~\\TORrent_$
  • Gdzie $ oznaczna numer instacji który podajemy jako argument przy
    wywowałaniu programu.

    W każdym folderze TORrent_$ powiinien znajdować się plik konfiguracyjny o nazwie conf.txt
    Gdzie beda adresy ip oraz porty rozdzielone dwukropkiem.
    Na przykład

  • localhost:11000
  • localhost:11001
  • localhost:11002
  • Każda instacja aplikacji spowoduje utworzenie folderu DANE oraz POBRANE w jej folderze.

    W celu kompilacji programu można posłużyć się skryptem(Linux)
    #!/bin/bash javac /Torrent/src/*.java
    A w celu uruchomienia 1 instancji
    #!/bin/bash java -cp /Torrent/bin Main 1

    Zaimplementowane wartości:

    1. Wymiana listy plików udostępnianych przez hosty
    2. Przesyłanie plików typu PULL(Ściągniecie pliku z hosta)
    3. Przesyłanie plików typu PUSH(Wysłanie pliku na host)
    4. Wznawianie transmisji pliku w przypadku jej przerwania
    5. Server HTTP wraz z logami(Po uruchomieniu aplikacji otrzymamy stosowną informację o adresie serwera HTTP)