【发布时间】:2011-05-15 17:01:38
【问题描述】:
使用 HTML5 Websockets,我可以直接在 2 个客户端(浏览器)之间打开一个套接字(假设我知道它们的 IP 地址并且没有 NAT 穿越问题)。我想将一些数据直接从一个浏览器发送到另一个浏览器,本质上是创建一个 P2P 网络。到目前为止我在网络上阅读的所有内容,websockets 都用于客户端和服务器之间的通信,但没有关于客户端到客户端的内容。
【问题讨论】:
使用 HTML5 Websockets,我可以直接在 2 个客户端(浏览器)之间打开一个套接字(假设我知道它们的 IP 地址并且没有 NAT 穿越问题)。我想将一些数据直接从一个浏览器发送到另一个浏览器,本质上是创建一个 P2P 网络。到目前为止我在网络上阅读的所有内容,websockets 都用于客户端和服务器之间的通信,但没有关于客户端到客户端的内容。
【问题讨论】:
否
已在此处回答以获取更多详细信息:Do websockets allow for p2p (browser to browser) communication?
更新:
WebRTC 协议和 API 正在快速发展,并允许在两个对等方之间建立数据通道(您可能仍需要 STUN/TURN 服务器来进行初始 NAT 遍历和设置)。
【讨论】:
peerConnection ?
从过去到未来:选择您的实施。
【讨论】:
如果您不想自己实现服务器,您可以使用 https://httprelay.io 。无需额外的库,所有通信都基于简单的 AJAX 调用。
【讨论】: