Uso compartido de archivos punto a punto con Web Sockets

Esta es una pregunta teórica, sin embargo, necesito agregar capacidades de intercambio de archivos a mi aplicación de chat con socket web. Podría usar un servicio como Amazon S3 para cargar un archivo para compartir mediante la publicación de un enlace al archivo, pero eso implica la carga de un archivo que ya puede ser accesible a través de la red local (compartir un archivo entre compañeros de trabajo, por ejemplo) .

Así que tuve la idea de que podría ser posible de alguna manera hacer un túnel de carga / descarga / transferencia a través de la conexión de socket web ya existente. Sin embargo, no sé lo suficiente sobre la transferencia de archivos HTTP para saber el siguiente paso de cómo implementarlo. ¿Existe una limitación en los sockets web que impida que esto sea posible?

Estoy usando Ruby y EventMachine para mi implementación actual de socket web. Si pudieras proporcionar una visión general de alto nivel para comenzar, eso sería muy apreciado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta