请稍候,加载中....

flask+websocket聊天室

项目要求:

按照图示开发聊天室

要求使用websocket实现

技术分析:

websocket是html5支持的双工通讯,浏览器可以主动发消息,服务器也可以主动发消息,在ajax中,服务器必须等待请求才能响应,websocket相比ajax,具有较高的通讯性能与体验

  1. 前端需要实现websocket端
  2. 前端需要实现连接服务器、发送消息、关闭连接、处理错误等事件函数
  3. 服务器端websocket服务可以使用flask-socketio模块实现
  4. flask-socketio需要实现socket.on方法、emit发送消息方法
  5. flask-socketio可以运行在ajax模式、websocket模式,运行于websocket模式,需要gevent支持

Python学习手册-