所有,我一直在 PY2.7 中使用 Flask-Socketio 扩展,但最近迁移到 PY3。 PY3 尚无 Gevent 支持,这会破坏 Flask-Socketio(flask-socketio 作者也在等待这一点,请参阅 current limitations )。
除了使用 PY3 在 NGINX/uWSGI 下运行的 Flask 上实现 WebSocket 之外,还有其他选择吗?
到目前为止:我遇到过 this使用 PY3 的 asyncio 的服务器/客户端实现,没有 gevent 要求,但它不适用于 Flask。任何有关如何将其嵌入到当前 Flask 服务器中的建议也都很棒。更具体地说,服务器实现there看起来像:
start_server = websockets.serve(hello, 'localhost', 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
不确定如何将其嵌入到主 Flask 服务器脚本中,使其与 uWSGI 一起使用(它也支持 websocket,这增加了我的困惑)等。这里有什么建议吗?
最佳答案
关于python-3.x - PY3 : Flask-Socketio Alternative?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30424369/