原文地址:http://flask-socketio.readthedocs.io/en/latest/
还没有翻译完成,后面会进行更新
Flask-SocketIO使Flask应用程序能够在客户端clients 和服务器server之间实现低延迟的全双工通信。 客户端应用程序可以使用JavaScript,C ++,Java和Swift中的任何SocketIO官方客户端库或任何兼容的客户端来建立到服务器的永久连接。
安装
使用pip安装:
pip install flask-socketio
要求
Flask-SocketIO与Python 2.7和Python 3.3+兼容。 此包依赖的异步服务可以从以下三个选择中进行选择:
- eventlet,使用eventlet可以获得最好的性能,它支持长轮询(long-polling)和WebSocket传输。
- gevent,gevent支持多种不同的配置。 gevent包完全支持长轮询(long-polling)传输,但与eventlet不同的是,gevent不支持本机WebSocket。 要添加对WebSocket的支持,目前有两种方法,第一种方法是使用gevent-websocket包,gevent-websocket包将WebSocket支持添加到gevent,但不幸的是,该包目前仅适用于Python 2。另一种方法是使用随WebSocket功能附带的uWSGI Web服务器。 使用gevent也是一个性能选择,但略低于eventlet。
- 使用Flask的开发服务器,Flask的开发服务器是基于Werkzeug的,需要注意的是使用这种方法,在性能上不及上面两种方法,因此只能用于简化开发工作流程,生产环境中最好不要使用。 此选项仅支持长轮询传输。