Est-il possible d'écrire un script python simple qui gère le transfert en temps réel de données par le serveur au client lorsque des données sont disponibles?Poussoir de serveur CGI/Python
2
A
Répondre
2
« Oui, mais »:
Vous pouvez maintenir la connexion entre le client et le serveur en direct; mais cela peut prendre beaucoup plus de ressources serveur.
Edit: Si vous voulez faire cela, voir
- Python Comet Server
- How to implement Comet server side with Python?
- The latest recommendation for Comet in Python?
Vous pouvez avoir le client enregistrer une adresse IP que le serveur peut contact, mais vous rencontrerez énormément de problèmes avec les pare-feu côté client.
Ou vous pouvez simplement faire ce que font la plupart des services, et faire en sorte que le client interroge le serveur de temps en temps.
N'est-il pas possible d'utiliser le port http standard, en évitant tous les problèmes de pare-feu? – oshirowanen
@oshirowanen: Pour le client qui contacte le serveur, oui. Pour le serveur en contact avec le client, presque certainement non. ** Vous pourrez peut-être contourner ce problème si vous êtes sur un réseau interne (c'est-à-dire d'entreprise); mais pour le cas général de l'Internet, vous ne voulez probablement pas y aller. –
Ainsi, si le client contacte le serveur via http et que le serveur maintient la connexion ouverte, python ne peut-il pas être utilisé pour renvoyer les données via la même connexion http lorsque les données sont disponibles? – oshirowanen