使用Web套接字进行点对点文件共享

时间:2012-02-15 01:47:23

标签: ruby http file-upload websocket eventmachine

这是一个理论问题,但是,我需要为我的支持Web套接字的聊天应用程序添加文件共享功能。我可以使用像Amazon S3这样的服务通过发布文件链接来上传要共享的文件,但这涉及上传可能已经可以通过本地网络访问的文件(例如,在同事之间共享文件)

所以我认为可能以某种方式通过已经存在的Web套接字连接隧道上传/下载/传输。但是,我对HTTP文件传输知之甚少,不知道如何实现它的下一步。 Web套接字是否存在限制,以防止这种情况发生?

我正在使用Ruby和EventMachine来实现我当前的Web套接字。如果您能够提供高水平的概述以帮助我入门,那将非常感激。

2 个答案:

答案 0 :(得分:2)

以下是仅使用Web套接字和javascript File API传输文件的项目示例:http://www.github.com/thirtysixthspan/waterunderice

答案 1 :(得分:1)

要允许共享文件而无需将其上传到服务器(即Coworkers),您现在可以使用WebRTC DataChannel API创建对等连接。