Это своего рода теоретический вопрос, однако мне нужно добавить возможности обмена файлами в мое приложение чата с веб-сокетом. Я мог бы использовать такой сервис, как Amazon S3, чтобы загрузить файл для совместного использования, разместив ссылку на файл, но это включает в себя загрузку файла, который может быть уже доступен через локальную сеть (например, обмен файлом между коллегами) .
Поэтому у меня возникла мысль, что можно каким-то образом туннелировать загрузку / выгрузку / передачу через уже существующее соединение через веб-сокет. Тем не менее, я не знаю достаточно о передаче файлов HTTP, чтобы знать, как сделать это. Существуют ли ограничения для веб-сокетов, которые могут помешать этому?
Я использую Ruby и EventMachine для моей текущей реализации веб-сокета. Если бы вы смогли предоставить обзор высокого уровня, чтобы начать меня, это было бы очень признательно.