python - flask做的网站,怎么实现类似站内信的功能?
PHPz
PHPz 2017-04-17 17:28:47
[Python讨论组]

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

PHPz
PHPz

学习是最好的投资!

全部回复(3)
伊谢尔伦

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

大家讲道理

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

PHP中文网

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号