Одноранговый обмен файлами через веб-сокеты - PullRequest
2 голосов
/ 15 февраля 2012

Это своего рода теоретический вопрос, однако мне нужно добавить возможности обмена файлами в мое приложение чата с веб-сокетом. Я мог бы использовать такой сервис, как Amazon S3, чтобы загрузить файл для совместного использования, разместив ссылку на файл, но это включает в себя загрузку файла, который может быть уже доступен через локальную сеть (например, обмен файлом между коллегами) .

Поэтому у меня возникла мысль, что можно каким-то образом туннелировать загрузку / выгрузку / передачу через уже существующее соединение через веб-сокет. Тем не менее, я не знаю достаточно о передаче файлов HTTP, чтобы знать, как сделать это. Существуют ли ограничения для веб-сокетов, которые могут помешать этому?

Я использую Ruby и EventMachine для моей текущей реализации веб-сокета. Если бы вы смогли предоставить обзор высокого уровня, чтобы начать меня, это было бы очень признательно.

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Вот пример проекта, который использует только веб-сокеты и javascript Файловый API для передачи файлов: http://www.github.com/thirtysixthspan/waterunderice

1 голос
/ 08 января 2013

Чтобы разрешить общий доступ к файлам без необходимости загружать их на сервер (т. Е. Сотрудники), теперь вы можете использовать API WebRTC DataChannel для создания однорангового соединения.

...