是否可以创建一个使这种情况成为可能的网站:
用户 A 登录该网站,上传一个与用户 B 建立直接 TCP 连接的文件,该文件在同一站点内,同时下载该文件。无需通过服务器传递文件。
如何让用户B通过浏览器收听?
这会违反“同源政策”吗?
重点是使用浏览器,而不是像 P2P 客户端这样的其他软件。
这个疯狂的想法可能吗?
当然,它被称为P2P。你甚至不需要 Ajax。
我怀疑 webRTC 是否完全满足您的需求。
你有两个问题:
解决方案是使用/实现中继服务器:
说起来容易做起来难......(是的,它是高级 P2P 网络的一个功能,如 JXTA、XMPP、Skype......,是的,不幸的是你需要一个中间服务器)
检查ICE以获取“如何进行 NAT 遍历”的规范
我在看的是:WebRTC。
其他人提到了 WebRTC,但这里是一个活生生的例子: