ws4py提供了一个WebSocket类型,它应该提供独立于底层服务器(gevent和其他)的websocket的抽象
我的问题是,在服务器端使用gevent时,没有任何东西可以让我访问所有websockets的全局容器。文档here的“设计”部分说,有一个WebSocketManager的全局实例可以管理各个Web套接字。同一页面上的调用图表示服务器端有一个管理事物的管理器实例。
我甚至无法编写一个简单的聊天服务器,因为我需要访问其他套接字并编写它们,但我找不到可以让我这样做的抽象。如果是gevent,我需要访问其他greenlets提供的其他greenlets或websockets。
ws4py附带的聊天示例使用了Cherrypy特有的功能,这让我觉得我必须实现gevent特定的方式来做我想做的事情。我在这里错过了一个功能吗?当在服务器端使用gevent时,当websocket收到消息时,如何访问服务器端的所有websockets?