HTML5WebSocket是否可以不使用服务器直接连接两个客户端(浏览器)?(P2P)

HTML5WebSocket是否可以不使用服务器直接连接两个客户端(浏览器)?(P2P),html,p2p,websocket,Html,P2p,Websocket,使用HTML5WebSockets,我可以直接在两个客户端(浏览器)之间打开一个套接字(假设我知道它们的IP地址并且没有NAT遍历问题)。我想把一些数据直接从一个浏览器发送到另一个浏览器,基本上就是创建一个P2P网络。到目前为止,我在web上读到的所有内容,WebSocket都是用来在客户端和服务器之间进行通信的,但与客户端到客户端无关。否 有关更多详细信息,已在此处回答: 更新: 协议和API进展迅速,允许在两个对等方之间建立数据通道(初始NAT遍历和设置可能仍需要STUN/TURN服务器)。

使用HTML5WebSockets,我可以直接在两个客户端(浏览器)之间打开一个套接字(假设我知道它们的IP地址并且没有NAT遍历问题)。我想把一些数据直接从一个浏览器发送到另一个浏览器,基本上就是创建一个P2P网络。到目前为止,我在web上读到的所有内容,WebSocket都是用来在客户端和服务器之间进行通信的,但与客户端到客户端无关。

有关更多详细信息,已在此处回答:

更新


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

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

  • 大多数现代浏览器都支持使用对等代理
  • 对等仅在使用某些浏览器插件时可用,例如和
  • 主要的浏览器正在实现,这将允许点对点

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

我想你需要看看这个:@MehdiKaramosly,爱立信的博文相当古老,正在讨论成为WebRTC的技术。这就是
peerConnection
?peerConnection是WebRTC的一部分(这是一大系列技术的名称)。截至2017年,WebRTC是大多数现代浏览器的标准部件。请参阅