为了澄清当我询问浏览器到浏览器之间的通信时,我的意思是在转发消息之间没有服务器。我想为游戏实现这样的功能。如果无法在websockets中使用p2p,是否有类似的选择?任何帮助表示赞赏。
否。浏览器只能启动WebSockets连接,不能接收它们。在W3C的浏览器API规范只定义了如何启动出站连接。
您可以创建一个既可以启动也可以接受WebSockets连接的应用程序,但是浏览器不这样做。
您可能会看一下PusherApp,它可用于构建具有多个客户端的WebSockets应用程序。该服务免费提供多达20个同时的WebSockets客户端(您可以为更高的扩展付费)。
更新 :
所述的WebRTC协议和API正在迅速进展,并允许两个对等体(可能仍然需要用于初始NAT遍历和设置一个STUN/TURN服务器)之间建立数据信道。