使用 socketIO 服务器将单独的 python 程序生成的数据发送到 socketIO 客户端

Sending data generated from a seperate python program to socketIO clients with a socketIO server

我目前有一个使用 WSGI 的 socketio 网络服务器,我用 gunicorn 托管它。我还设置了一个使用网络浏览器的 javascript 客户端。我已经设法让这两个能够通信。

我正在创建一个信息服务,它从日志中获取游戏中发生的事件,然后通过单独的 python 脚本对其进行解析以创建可读的 GUI。但这一点并不重要。

一旦我从单独的 python 程序中获得了我的文本字符串,我如何将它发送到连接到我的网络服务器的所有客户端?该程序不是 socketIO 服务器的一部分,因此,据我所知,不能使用 emit()。

我的想法是创建一个单独的 python 客户端连接到 socketio 服务器并以这种方式进行。我在下面说明了流程:

我正在努力寻找一种方法来执行此操作?任何人都可以帮助或建议更有效的方法吗?如果我的解释不清楚,请告诉我。

谢谢 Miguel,我没有在文档中看到它。尽管一遍又一遍地阅读,我还是卡住了一段时间。我愚蠢的头脑没有想到我需要安装 Redis-server...

一切正常!

经验教训:检查我的程序的要求...