python - flask做的网站,怎么实现类似站内信的功能?
PHPz
PHPz 2017-04-17 17:28:47
0
3
569

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

PHPz
PHPz

学习是最好的投资!

répondre à tous(3)
伊谢尔伦

socketIO
https://github.com/miguelgrinberg/Flask-SocketIO
Il contient des exemples

大家讲道理

Le moyen le plus simple est d'utiliser ajax pour accéder en permanence à l'interface backend pour voir s'il y a des nouvelles. Hupu semble être comme ça. La deuxième méthode consiste à utiliser socketio pour maintenir la connexion entre le client et le serveur afin qu'ils puissent communiquer à tout moment. On ne sait pas comment socketio est implémenté. Peu importe si vous utilisez websocket ou Socket, vous avez juste besoin de savoir qu'il peut maintenir la connexion. Fondamentalement, ce sont les deux méthodes. . .

洪涛

Si le nombre de messages n'est pas important, vous pouvez envisager d'utiliser des interrogations longues. Les connexions HTTP ont plus de ressources que les sockets Web et peuvent maintenir plus de connexions.
Mais la longue interrogation de Flask devra peut-être utiliser des threads ? Sinon, une connexion http bloquera l'intégralité de l'application Web. Link
recommande d'utiliser Tornado, fourni avec ioloop, exemple de salle de discussion officielle

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal