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

使用HTML5 Websockets,我可以直接在2个客户端(浏览器)之间打开一个套接字(假设我知道他们的IP地址,并且没有NAT遍历问题)。 我想直接从一个浏览器发送一些数据到另一个浏览器,从本质上创build一个P2Pnetworking。 我到目前为止在网上阅读过的所有东西,websockets都用来在客户端和服务器之间进行通信,但是客户端和客户端之间没有任何关系。

谢谢

没有

已经在这里回答了更多的细节: websockets是否允许p2p(浏览器到浏览器)通信?

更新

WebRTC协议和API正在快速发展,并允许在两个对等体之间build立一个数据通道(对于初始的NAT穿越和设置,您可能还需要一个STUN / TURN服务器)。

从过去到未来:select你的实现。

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

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