项目要求:
按照图示开发聊天室
要求使用websocket实现
技术分析:
websocket是html5支持的双工通讯,浏览器可以主动发消息,服务器也可以主动发消息,在ajax中,服务器必须等待请求才能响应,websocket相比ajax,具有较高的通讯性能与体验
- 前端需要实现websocket端
- 前端需要实现连接服务器、发送消息、关闭连接、处理错误等事件函数
- 服务器端websocket服务可以使用flask-socketio模块实现
- flask-socketio需要实现socket.on方法、emit发送消息方法
- flask-socketio可以运行在ajax模式、websocket模式,运行于websocket模式,需要gevent支持
讨论区