文件名称:fuego:在浏览器中对等传输文件
文件大小:289KB
文件格式:ZIP
更新时间:2024-06-13 10:49:40
JavaScript
火吾 使用Fuego轻松进行点对点传输文件。 动机 当前,通过Internet传输文件需要将数据存储在远程服务器上,然后发送对等方从这些对等方下载链接。 借助WebRTC,现在可以直接对等发送文件,从而有效地消除了中间人的麻烦。 当多个对等方都共享同一文件时,许多人可以从任何对等方快速下载文件。 项目 Fuego是应用程序,它充当服务器的服务器,托管有关“池”(文件分为多个块)和“对等”(客户端在其浏览器中本地具有这些块)的信息。 当用户连接到Fuego时,该用户将建立与Fuego服务器的Websocket连接,并向该服务器广播该用户可用于服务其他对等方的块。 然后,前端ReactJS应用程序显示一个仪表板,以查看,下载或删除对等方下载的池。 当用户想要一个本地不可用的块时,会将对等ID的请求发送到服务器,然后用户直接建立到该对等点的WebRTC连接以下载该块。 许多对等体和许多块同时发生
【文件预览】:
fuego-master
----.gitignore(726B)
----README.md(2KB)
----test()
--------views()
--------support()
--------test_helper.exs(219B)
--------js()
--------lib()
--------controllers()
----Procfile(42B)
----scratch()
--------data_types(693B)
--------tidbits(79B)
----priv()
--------static()
----docs()
--------README.md(270B)
----bower.json(169B)
----brunch-config.js(2KB)
----package.json(609B)
----web()
--------views()
--------static()
--------channels()
--------router.ex(533B)
--------templates()
--------controllers()
--------web.ex(2KB)
----elixir_buildpack.config(97B)
----config()
--------dev.exs(1KB)
--------prod.secret.exs(359B)
--------config.exs(914B)
--------prod.exs(1KB)
--------test.exs(482B)
----mix.lock(2KB)
----lib()
--------fuego()
--------fuego.ex(1KB)
----jest-config.json(208B)
----mix.exs(1KB)