【问题标题】:Can HTML5 Websockets connect 2 clients (browsers) directly without using a server? (P2P) [duplicate]HTML5 Websockets 可以直接连接 2 个客户端(浏览器)而不使用服务器吗? (P2P)[重复]
【发布时间】:2011-05-15 17:01:38
【问题描述】:

使用 HTML5 Websockets,我可以直接在 2 个客户端(浏览器)之间打开一个套接字(假设我知道它们的 IP 地址并且没有 NAT 穿越问题)。我想将一些数据直接从一个浏览器发送到另一个浏览器,本质上是创建一个 P2P 网络。到目前为止我在网络上阅读的所有内容,websockets 都用于客户端和服务器之间的通信,但没有关于客户端到客户端的内容。

【问题讨论】:

    标签: html p2p websocket


    【解决方案1】:

    否

    已在此处回答以获取更多详细信息:Do websockets allow for p2p (browser to browser) communication?

    更新:

    WebRTC 协议和 API 正在快速发展,并允许在两个对等方之间建立数据通道(您可能仍需要 STUN/TURN 服务器来进行初始 NAT 遍历和设置)。

    【讨论】:

    【解决方案2】:

    从过去到未来:选择您的实施。

    • 大多数现代浏览器都支持使用 Websockets 的点对点代理。
    • 点对点仅适用于某些浏览器插件,例如Opera Unite 和FireFox Pow。
    • 主要浏览器正在实施WebRTC,这将允许点对点。

    【讨论】:

      【解决方案3】:

      如果您不想自己实现服务器,您可以使用 https://httprelay.io 。无需额外的库,所有通信都基于简单的 AJAX 调用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-02
        • 1970-01-01
        • 1970-01-01
        • 2015-03-21
        • 1970-01-01
        • 2014-12-26
        相关资源
        最近更新 更多