Skynet-P2P File Sharing
Packages(in Python) Required :
- ipaddress
- netifaces
- recordtype
- pytftlib.handlers
- pysendfile
For running the software :
- Go to the folder "persistence".In file persist.py, set the free port where persistence will listen.
- Type "python persist.py". This will run the persistence.
- Now open a new terminal and change the directory to the project directory where master.py file is present.
- Type "python master.py master_port". Here master_port is argument for the port where client and server will listen.
- To run server, type "python server.py server_port peer_forward_port peer_backward_port client_forward_port client_backward_port master_port".
- Change the ports in file Client.py, setting self.MASTER_SERVER_PORT = master_port and self.TIER_TWO_SERVER_PORT = server_port as passed in arguments in previous two commands.
- For uploading : Type "python new_client.py --upload file_name"
- For downloading : Type "python new_client.py --download file_name"