¿Cómo puedo codificar una aplicación web para compartir archivos p2p sin un servidor principal?

Estoy creando un sitio web donde los compañeros de trabajo pueden compartir archivos entre ellos.

Un usuario elige un archivo en su computadora. Deja su computadora encendida y esa página web abierta. Otros usuarios múltiples pueden descargar ese archivo especificado desde su computadora.

Especificaciones:

  • No hay servidores principales. El único usuario con el archivo, su computadora es el servidor, persay.
  • Todo está hecho en un sitio web, no hay un programa para que los usuarios lo descarguen.

Además, supongo que lo que quiero decir con servidor principal es que no tengo que comprar servidores para archivos grandes. Básicamente, quiero codificar una red p2p agradable, sin servidor principal.

¿Puedo usar cirrus?

Realmente agradecería cualquier ayuda. Porfavor gracias.

preguntado el 10 de mayo de 11 a las 13:05

2 Respuestas

No hay forma de implementar P2P sin tener algunos pares centrales que faciliten las conexiones P2P.

Además, los sitios web se implementan con servidores. Si sus pares van a ejecutar un servicio web, deben estar localizados en la web. Tendrá algún tipo de servicio central para lograr esto.

contestado el 10 de mayo de 11 a las 17:05

es que no tengo que comprar servidores para archivos grandes.

No tendrás que hacerlo. Puede servir archivos .torrent (generalmente unos pocos kB) desde cualquier computadora. Podrías usar un rastreador abierto como http://openbittorrent.com/Abra Bittorrent para "usar" estos archivos bittorrent. Sus empleados pueden usar un cliente de torrent (Vuze, Utorrent, etc.) para descargar los archivos ...

Otra forma fácil sería usar algo como Opera Unite.

Un intercambio de archivos descentralizado y basado en la web de la forma en que lo menciona, probablemente sería muy difícil de crear y mantener.

contestado el 10 de mayo de 11 a las 18:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.