客户端到客户端的Websockets

8
我想知道两个客户端是否可以在服务器的帮助下建立WebSocket连接,假设他们互相“定位”。
目前有消息通过WebSocket从客户端发送到服务器。服务器只需将该消息重定向到需要接收它的客户端,因此我想知道是否可能跳过中间人。
也就是说,让服务器告诉需要通信的两个客户端彼此之间的一些信息,以便他们可以开始WebSocket连接。
这种做法可行吗?还是存在其他潜在问题?
3个回答

7

目前Web Sockets无法实现此功能。 但是,您可以使用具有强大的建立点对点连接方法的WebRTC。

WebRTC通常用于视频会议应用程序,但也设置了数据通道。

WebRTC非常复杂。 您可以在此处找到示例:http://www.html5rocks.com/en/tutorials/webrtc/datachannels/


很有趣,因为我最初是要求使用这个作为信令来建立WebRTC连接的 :] - JerryFox
@JerryFox 噢,那你需要使用所有的STUN和TURN等技术。幸运的是,有很多现成的Node.js代码可以做到这一点。 - Brad

1

根据我的经验,你可以使用Channels进行客户端之间的通信。但前提是他们必须在同一网络、同一子网,并开启组播功能。


感谢您的建议!不过对于我的设置来说那并不可行。看来现在这样就可以了。 - JerryFox

0

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