suchen

Heim  >  Fragen und Antworten  >  Hauptteil

python - flask做的网站,怎么实现类似站内信的功能?

要实现的功能大概是这样的,注册的用户可以创建一个小组,别的用户可以加入这个小组,遇到的问题是,创建小组的人发布通知的时候,怎么能做到让其他的小组成员不刷新页面的情况下收到有通知的消息,查了一些资料说是可以用flask-socketio来实现,但是我弄了几天了也没弄出来,郁闷,谁能教教我,或是有别的什么方法可以实现的,求帮忙啊。

PHPzPHPz2887 Tage vor574

Antworte allen(3)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:30:47

    socketIO
    https://github.com/miguelgrinberg/Flask-SocketIO
    里面有示例

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:30:47

    最简单的,用ajax不断访问后台的接口,看有没有消息,虎扑好像是这样的。第二种就用socketio,保持客户端和服务端的连接,可以随时通信。不清楚socketio是如何实现的,使用websocket还是撒都不重要,只需要知道它能保持连接。基本就这两种方法吧。。。

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-17 17:30:47

    如果消息数量不多,可以考虑使用长轮训(long polling),http连接比web socket 更加解约资源可维持更多的连接。
    不过flask的long polling可能需要借助线程?否则一个http连接会阻塞整个web app,链接
    推荐使用Tornado,自带ioloop,官方聊天室例子

    Antwort
    0
  • StornierenAntwort