基于SocketIO与Flask-SocketIO搭建,实验性质的聊天软件。
用来狙击¥1800每月的黑心某易云信
- 基于WebSocket,可退化至Long pulling的长连接聊天;
- 基于Flask-Login的用户认证机制;
- 自定义消息类型;
- 储存并恢复聊天记录;
- 生产环境中长时间多人聊天的稳定性
- 部署在Docker内、由Nginx反向代理的可行性
首先安装Python 3+环境,安装PIP包管理软件
安装相关依赖:
pip install -r requirements.txt
根据自己的需要,修改Demo中Server运行的端口,定义在config.py
中。
python main.py
docker build -t chatroom .
目前不用。所有的数据都保存在内存之中。
好处是对于Demo而言,运行起来更加简单轻便。
缺点是每次重启程序都会丢失所有的数据现在在生产模式下可以保存记录了。