Skip to content

Cliente P2P desarrollado como proyecto final de la asignatura "Sistemas distribuidos y programación pararela"

License

Notifications You must be signed in to change notification settings

patotorres/cliente-p2p

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cliente P2P

Propósito

Este proyecto tiene como fin desarrollar un Cliente P2P que permita la transferencia de diferentes recursos entre nodos de una red de manera distribuida y pararela. Para tal fin, se utilizaron las tecnologías: HTML5, NodeJs, Framework ElectronJS, JQuery, Socket.io lo que nos permitió un desarrollo e independencia de cada componente del proceso.

Funciones

  • Solicitar al servidor balanceador información de conexión del catálogo.
  • Obtener del servidor catálogo el listado de archivos disponibles, mediante el nombre.
  • Adquirir del servidor catálogo el listado de pares que disponen de un recurso en específico.
  • Informar al servidor catálogo la lista de archivos disponibles.
  • Transferir de manera pararela y distribuida archivos entre diferentes clientes P2P.

Requisitos

Como parte fundamental del proyecto es necesario tener instalado NodeJs (https://nodejs.org/es/) y npm para la instalación de librerías.

Instalación

$ git clone git@github.com:patotorres/cliente-p2p.git
$ cd cliente-p2p
$ npm install

Modificar la siguiente línea de controller.js con la IP:PUERTO del balanceador

mi_client_balancer.setIPPort('192.168.0.3', 3333); mi_client_balancer.connect();

$ npm run start

Author

Rojo Matías Ignacio matiasrojo@hotmail.com.ar

About

Cliente P2P desarrollado como proyecto final de la asignatura "Sistemas distribuidos y programación pararela"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 63.9%
  • CSS 21.2%
  • HTML 14.9%