在回调之外按需发送websocket消息?

时间:2016-03-01 18:47:11

标签: python websocket

我有一个用Python编写的玩具视频游戏引擎的后端。它在连续的游戏循环中在我的服务器上运行。我希望它能够通过websockets向Web浏览器客户端发送消息。

然而,在我看来,websockets一般仅限于在回调上发送信息。我尝试使用Autobahn websockets库用于Python,但是当服务器运行时,它在阻塞循环中运行,因此你甚至无法与它进行交互 - 你只能在回调中提前定义它的行为。 / p>

我只是希望能够实例化一种MyWebsocketNetwork,它将在后台运行它的服务器,并且能够在我的代码中的任何地方调用myWebsocketNetwork.sendToAll("我的消息")来发送我的消息点播。不是回调,而是按需。再说一遍,我无法通过Autobahn(或任何其他库)找到一种方法来实现这一点,因为它们都在阻塞lops中运行。

由于websockets的性质,这一般是不可能的吗?或者是否有某些方法可以根据需要在Python中向我的客户发送websocket消息(根据需要=动态地和有条件地根据我的游戏循环中发生的情况)。

1 个答案:

答案 0 :(得分:0)

不确定我明白你的意思。回调按需。听起来你需要在一个单独的线程中创建你的WebSocket。