Peer to Peer File Sharing Application

This project was made in collaboration with Alex Ayala

Unfortunately I will not be posting this executable as it requires an additional host to be running. In this project Alex and I worked together to implement a program that does the following

  1. Connects to a registry with a peer id

  2. Creates a registry socket to communicate

  3. Allows connected user to Join, Publish, Search, or Exit

Join - adds the User to the registry

Publish - send the registry all the files inside of the users local "shared files" directory

Search - sends the registry a search request for a specific file that the user is requesting

Exit - disconnects the user from the registry