2009-10-07 6 views

Répondre

1

Il existe une technique HTTP appelée COMET dans laquelle le client crée un thread qui envoie une requête potentiellement très longue durée au serveur HTTP. Chaque fois que le serveur veut envoyer quelque chose au client, il envoie une réponse à cette demande. Le client traite cette réponse et fait immédiatement une autre requête de longue durée au serveur. De cette façon, le serveur peut envoyer des informations alors que d'autres choses se produisent dans le (s) thread (s) principal (s) d'exécution du client. Les informations envoyées par le service peuvent être dans n'importe quel format que vous aimez. (En fait, pour les clients dans un navigateur Web faisant COMET avec une bibliothèque Javascript, JSON est parfait.)

@DevDevDev: Il est vrai que COMET est le plus souvent associé à un navigateur compatible Javascript, mais je ne pense pas ça doit être. Vous pouvez consulter iStreamLight, qui est un client Objective-C pour l'iPhone qui se connecte aux serveurs COMET. Il est également discuté dans this interview avec l'auteur.

+0

Oui, je connais très bien Comet. Techniquement parlant, Comet s'applique uniquement au Javascript dans le navigateur (en quelque sorte l'inverse d'AJAX). De toute façon, si vous avez un exemple de mise en œuvre de Comet Non-messageed? Plus comme un service web bidirectionnel. – DevDevDev

Questions connexes