Skip to content

A simple client/server application allowing file exchange.

Notifications You must be signed in to change notification settings

krasish/torrbalan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Torrbalan

Course project for 'Introduction to Go 2020/2021' @ FMI

Overview

Torrbalan is a simple peer-to-peer file exchange application. Torrbalan uses TCP connections for communication between its components. Torrbalan consists of 2 parts:

  • Torrbalan server - responsible for keeping information about files and providing it to clients
  • Torrbalan client - a simple CLI applicaiton which communicates to Torrbalan servers and downloads/uploads applications to other Torrbalan clients

Usage

You can start using Torrbalan by simply cloning this repo.

In order to use Torrbalan you will first need to start a Torrbalan server. To do that, go to the directory in which you cloned Torrbalan, replace <port> in the following command with the port you wish your server to listen and run:

go run ./server/cmd/main.go <port>

Afterwards, to start a Torrbalan client run the following command replacing <server-address> with the address of the server you previously run:

go run ./client/cmd/main.go <server-address>

Thus, an example start of a server and a client would be:

go run ./server/cmd/main.go 8080

go run ./client/cmd/main.go localhost:8080

Here you can find commands which can be executed to a Torrbalan clients.

About

A simple client/server application allowing file exchange.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages