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
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