简体中文English
通过继承大量修改 websocket-server 库类自定义网络路由器, 分流普通 HTTP 连接与 WebSocket 连接, 并且构造 WSGI 环境与 HTTP 请求头调用 flask, 实现 websocket-server 与 flask 共用一个端口通信
你可以选择直接clone本仓库至您的项目中- 使用以下指令安装
pip install FloraServer- 将
FloraServer导入至您的项目中,from floraserver import [类]本项目有两个WebSocketServer类, 一个是FloraFlaskWSServer, 本仓库的主角, 另一个是FloraWebsocketServer, 与WebsocketServer并无太大区别, 只是连接比较宽松而已 - 开始使用, 按照
flask和websocket-server开发文档使用即可
from floraserver import FloraFlaskWSServer
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello world!"
def on_message(client, server, message):
print(message)
if __name__ == "__main__":
server = FloraFlaskWSServer(flask_app=app, host="0.0.0.0", port=5000)
server.set_fn_message_received(on_message)
server.run_forever()