13 votes

Connexion permanente avec le client

Existe-t-il un moyen général de mettre en œuvre une partie d'une application avec JavaScript et de fournir une connexion persistante à un serveur ? J'ai besoin que le serveur puisse envoyer des données au client, même si ce dernier se trouve derrière un pare-feu. Merci d'avance

14voto

Stephen Points 8670

Voir Comète - c'est comme ajax, mais il maintient une connexion ouverte pour que le serveur puisse envoyer des informations au client.

Il est à noter que les navigateurs compatibles n'acceptent que 2 connexions (note : la plupart des navigateurs modernes ne sont plus conformes ) à un domaine particulier (par défaut), vous pouvez donc diviser vos domaines (par exemple www.yourdomain.com et comet.yourdomain.com) afin de ne pas ralentir considérablement le chargement de vos pages. Vous pouvez aussi vous assurer que vous n'ouvrez pas la connexion comet avant que tout le reste ne soit chargé. C'est juste une chose à laquelle il faut faire attention.

3voto

BobbyShaftoe Points 19925

2voto

Jonathan Lonowski Points 45253

Avec HTTP, la connexion doit partir du client. Mais il existe des techniques permettant au serveur de maintenir la connexion ouverte et d'évacuer les données en cas de besoin.

Ils sont généralement considérés comme Comète o Streaming HTTP architectures.

2voto

cletus Points 276888

Vous pouvez utiliser Comète techniques de programmation pour cela. En gros, la page fait un appel au serveur qui ne revient pas tant que le serveur n'a pas quelque chose à envoyer (à ce moment-là, le client fait immédiatement le même appel). De cette manière, le serveur peut envoyer du contenu au client à peu près quand il le souhaite.

L'assistance varie en fonction de la plate-forme et concerne davantage le serveur que le client.

2voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X