HTML5 Websockets 可以在不使用服务器的情况下直接连接 2 个客户端(浏览器)吗? (点对点)
使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
否
已在此处回答以获取更多详细信息:Websockets 是否允许 p2p(浏览器到浏览器)通信?
更新:
WebRTC< /a> 协议和 API 正在快速进步,并允许在两个对等点之间建立数据通道(您可能仍然需要 STUN/TURN 服务器来进行初始 NAT 遍历和设置)。
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).
从过去到未来:选择您的实施。
From past to future: Pick your implementation.
如果您只是不想自己实现服务器,您可以使用 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.