我想知道两个客户端是否有可能彼此建立一个websocket连接,因为他们从服务器那里得到了一些帮助,以便找到"定位"彼此。
目前有消息通过websockets从客户端传递到服务器。服务器只是将msg重定向到需要接收它的客户端,所以我想知道是否可以跳过中间人。
这只是让服务器告诉两个客户端需要相互通信一些信息,以便他们可以启动websocket彼此连接。 '
这可能吗?或者是否存在其他可能的问题
答案 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