Websocket 如何使用Pusher API进行双向通信?

Websocket 如何使用Pusher API进行双向通信?,websocket,pusher,Websocket,Pusher,在查看服务器及其应用程序时,我遇到了一些问题,试图找出Pusher如何帮助我实现设备/应用程序之间的双向通信 我在现场有多个较小的设备/应用程序,这些设备/应用程序应将其状态返回到服务器或另一个客户端,该客户端充当仪表板来浏览所有这些设备和监视状态等 据我所知,这可以通过使用传统的WebSockets和云服务器来实现,云服务器管理这些客户端之间的所有连接——我认为Pusher就是这样 但是在阅读了这些文档之后,我真的看不到双向数据通信的概念。原因如下: 要将数据推送到客户端,我必须使用一个推送器

在查看服务器及其应用程序时,我遇到了一些问题,试图找出Pusher如何帮助我实现设备/应用程序之间的双向通信

我在现场有多个较小的设备/应用程序,这些设备/应用程序应将其状态返回到服务器或另一个客户端,该客户端充当仪表板来浏览所有这些设备和监视状态等

据我所知,这可以通过使用传统的
WebSockets
和云服务器来实现,云服务器管理这些客户端之间的所有连接——我认为Pusher就是这样

但是在阅读了这些文档之后,我真的看不到双向数据通信的概念。原因如下:

  • 要将数据推送到客户端,我必须使用一个推送器

  • 要接收数据,我必须使用一个Pusher

  • 然而,这个概念不符合我的需要。我想:

  • 向客户广播
  • 客户端可以直接向客户端发送数据(充当网关/路由的服务器)
  • 客户端可以向服务器发送数据
  • 服务器可以向唯一的客户端发送/响应

  • 在阅读有关Pusher的文章时,他们说:“双向沟通”,这是我目前看不到的。那么,如何实现广告中的双向通信呢

    Pusher只做PubSub。使用此功能,您可以模拟双向通信:会话双方都需要有一个专用于会话的主题,然后发布到此主题

    这并不理想。对于可能更接近您想要的东西,请看一下WAMP(Web应用程序消息传递协议),它不仅仅具有PubSub。上有一个实现列表。对于路由器,我建议使用Crossbar.io(),它有最多的文档帮助您入门。全面披露:我参与了WAMP和Crossbar.io,但它都是开源的,可能正是您所需要的