Partage de fichiers poste à poste avec des Sockets Web

C'est une sorte de question théorique, cependant, je dois ajouter des capacités de partage de fichiers à mon application de chat alimenté par socket web. Je pourrais utiliser un service comme Amazon S3 pour télécharger un fichier à part en postant un lien vers le fichier, mais qui implique le téléchargement d'un fichier qui peut déjà être accessible sur le réseau local (partage d'un fichier entre collègues par exemple).

donc j'ai eu l'idée qu'il pourrait être possible d'une façon ou d'une autre tunnel le Télécharger/Télécharger / transférer via la connexion web socket déjà existante. Cependant, je n'en sais pas assez sur le transfert de fichiers HTTP pour connaître la prochaine étape de la mise en œuvre. Y a-t-il une limite aux sockets web qui empêcherait que cela soit possible?

J'utilise Ruby et EventMachine pour mon implémentation actuelle de socket web. Si vous pouviez me donner un aperçu de haut niveau pour me permettre de commencer, je vous en serais très reconnaissant.

1
demandé sur Andrew 2012-02-15 05:47:23

2 réponses

pour permettre le partage de fichiers sans qu'il soit nécessaire de les télécharger sur le serveur, (I. e Coworkers) vous pouvez maintenant utiliser L'API WebRTC DataChannel, pour créer une connexion peer to peer.

0
répondu nakib 2013-01-08 00:43:17

voici un exemple de projet qui utilise uniquement des Sockets Web et le javascript File API pour transférer des fichiers: http://www.github.com/thirtysixthspan/waterunderice

2
répondu Andrew 2012-02-20 15:43:46