0

是否可以创建一个使这种情况成为可能的网站:

用户 A 登录该网站,上传一个与用户 B 建立直接 TCP 连接的文件,该文件在同一站点内,同时下载该文件。无需通过服务器传递文件。

如何让用户B通过浏览器收听?

这会违反“同源政策”吗?

重点是使用浏览器,而不是像 P2P 客户端这样的其他软件。

这个疯狂的想法可能吗?

4

4 回答 4

1

当然,它被称为P2P。你甚至不需要 Ajax。

于 2012-06-05T16:27:14.707 回答
1

我怀疑 webRTC 是否完全满足您的需求。

你有两个问题:

  • B、如果从 Web 浏览器运行,则无法打开端口来接收入站连接
  • 即使 B 能够做到这一点,您也可能不得不面对 NAT 穿越问题。

解决方案是使用/实现中继服务器:

  1. A 打开到中继服务器的出站 HTTP/Websocket 连接
  2. B 打开到中继服务器的出站 HTTP/Websocket 连接
  3. A 在出站通道上向中继服务器发送数据(例如 HTTP POST)
  4. B 在响应中从中继服务器读取数据(例如到 HTTP GET)

说起来容易做起来难......(是的,它是高级 P2P 网络的一个功能,如 JXTA、XMPP、Skype......,是的,不幸的是你需要一个中间服务器)

检查ICE以获取“如何进行 NAT 遍历”的规范

于 2012-06-07T15:41:01.623 回答
0

我在看的是:WebRTC。

于 2012-06-05T17:31:02.797 回答
0

其他人提到了 WebRTC,但这里是一个活生生的例子:

http://sharefest.me

于 2014-01-01T01:06:22.230 回答