HTML5 Websockets 可以在不使用服务器的情况下直接连接 2 个客户端(浏览器)吗? (点对点)

发布于 2024-10-04 13:24:21 字数 183 浏览 5 评论 0原文

使用 HTML5 Websockets,我可以直接在 2 个客户端(浏览器)之间打开套接字(假设我知道它们的 IP 地址并且不存在 NAT 遍历问题)。我想将一些数据直接从一个浏览器发送到另一个浏览器,本质上是创建一个 P2P 网络。到目前为止我在网上读到的所有内容,websocket 都用于客户端和服务器之间的通信,但没有涉及客户端到客户端的通信。

Using HTML5 Websockets, can I open a socket directly between 2 clients (browsers) (assuming I know their IP addresses and there are no NAT traversal issues). I want to send some data directly from one browser to another browser, essentially creating a P2P network. Everything I've read so far on the web, websockets are all used to communicate between client and server, but nothing about client to client.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

昵称有卵用 2024-10-11 13:24:21

No

Already answered here for more details: Do websockets allow for p2p (browser to browser) communication?

Update:

The WebRTC protocol and API is making rapid progress and allows a Data Channel to be established between two peers (you still may need a STUN/TURN server for the initial NAT traversal and setup).

讽刺将军 2024-10-11 13:24:21

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

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

From past to future: Pick your implementation.

  • Most modern browsers support peer to proxy to peer using Websockets.
  • Peer to peer is only available using certain browsers plug-ins for example Opera Unite and FireFox Pow.
  • Major browsers are in the process of implementing WebRTC which will allow peer to peer.
花伊自在美 2024-10-11 13:24:21

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

If you just don't want to implement server your self you can use https://httprelay.io . No additional libraries required, all communication based on simple AJAX calls.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文