2010-12-07 25 views

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

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.

+0

N'est-il pas possible d'utiliser le port http standard, en évitant tous les problèmes de pare-feu? – oshirowanen

+0

@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. –

+0

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