HTML5 Websockets可以直接连接2个客户端(浏览器)而无需使用服务器吗? (P2P)

时间:2010-11-25 13:04:41

标签: html5 p2p websocket

使用HTML5 Websockets,我可以直接在2个客户端(浏览器)之间打开套接字(假设我知道他们的IP地址并且没有NAT遍历问题)。我想直接从一个浏览器向另一个浏览器发送一些数据,主要是创建一个P2P网络。到目前为止我在网上看到的所有内容,websockets都用于在客户端和服务器之间进行通信,但客户端与客户端之间没有任何关系。

由于

3 个答案:

答案 0 :(得分:38)

这里已经回答了更多详情:Do websockets allow for p2p (browser to browser) communication?

<强>更新

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

答案 1 :(得分:4)

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

  • 大多数现代浏览器使用Websockets支持peer to proxy to peer。
  • 点对点只能使用某些浏览器插件,例如Opera UniteFireFox Pow
  • 主流浏览器正在实施WebRTC,这将允许点对点。

答案 2 :(得分:2)

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