Drchat 共分成2个部分,一部分是 Server 端,一部分是 Client 端,共同完成一个基于微信通信的聊天软件
Client 端采用 Framework7 做为界面,采用 Socket.io 做 Websocket,实现通信
Server 端采用 python-socketio 作为 Server,并自建了一个 TCP Server 用于监听从卫星传回的消息。
这里有一下几点需要注意:
- 整个信息的后台,存入 Redis 数据库,以实现 socketio 与 tcpserver 的信息共享
- socketio 的 Server 只负责从 redis 读取消息,并向 Web 端吐消息
- tcpserver 只负责从网络监听消息,并向 redis 存入消息
本程序采用 Python3, 使用 pip install -r requirements.txt 即可
- 本程序需同时开启 sockeio 和 tcpserver
- 开启 sockeio
run.py -t sio
- 开启 tcpserver
run.py -t relay