客户端到客户端Websockets

时间:2014-07-24 20:00:46

标签: javascript node.js websocket client-side p2p

我想知道两个客户端是否有可能彼此建立一个websocket连接,因为他们从服务器那里得到了一些帮助,以便找到"定位"彼此。

目前有消息通过websockets从客户端传递到服务器。服务器只是将msg重定向到需要接收它的客户端,所以我想知道是否可以跳过中间人。

这只是让服务器告诉两个客户端需要相互通信一些信息,以便他们可以启动websocket彼此连接。 '

这可能吗?或者是否存在其他可能的问题

3 个答案:

答案 0 :(得分:5)

今天无法通过Web套接字实现这一目标。但是,您可以使用WebRTC,它具有建立对等连接的强大方法。

WebRTC通常用于视频会议应用程序,但也会设置数据通道。我自己还没有使用它,但我的理解是API与Web套接字相同。

WebRTC有很多。您可以在此处找到示例:http://www.html5rocks.com/en/tutorials/webrtc/datachannels/

答案 1 :(得分:1)

根据我的经验,您可以使用频道与客户端进行通信。只有当他们位于同一网络,同一子网并启用了多播时,这才有效。

答案 2 :(得分:0)

使用webrtc是可能的。请阅读本手册Webrtc manual或阅读书籍Real-Time Communication with WebRTC: Peer-to-Peer in the Browser