HTML5 Websockets能否直接连接两个客户端(浏览器)而不使用服务器?(P2P)

68

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

3个回答

47

3
我认为你需要看一下这个链接: http://www.html5rocks.com/en/tutorials/webrtc/basics/#toc-rtcdatachannel https://labs.ericsson.com/developer-community/blog/beyond-html5-peer-peer-conversational-video。 - Mehdi Karamosly
2
@MehdiKaramosly,Ericsson的博客文章相当古老,讨论的是成为WebRTC技术的技术。 - kanaka
1
peerConnection 是什么? - Mehdi Karamosly
1
peerConnection是WebRTC的一部分(它是一个大型技术集合的名称)。 - kanaka
截至2017年,WebRTC已成为大多数现代浏览器的标准组成部分。请参阅https://dev59.com/pnNA5IYBdhLWcg3wQ7e4#45765379。 - Beejor

7

从过去到未来:选择你的实现方式。

  • 大多数现代浏览器支持使用Websockets进行点对点和代理传输。
  • 只有某些浏览器插件支持点对点,例如Opera UniteFireFox Pow
  • 主流浏览器正在实施WebRTC,这将允许点对点通信。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接