Domanda

clienti manytimes chiedono funzioni come la messaggistica istantanea (IM) e le altre comunicazioni client-to-client (P2P) per le loro applicazioni web. In genere come è questo fatto in normali browser web? Per esempio ho visto demo di Google Wave (e Gmail), che sono in grado di IM da un normale browser . È questo via HTTP? Oppure XmlHttpRequest (AJAX) forniscono il backend necessarie per tale comunicazione?

Più che altro mi chiedo come può un server "sveglia" il client remoto, consente di dire per l'invio di un IM? Oppure il cliente deve mantenere "polling" il server dei messaggi per i nuovi messaggi istantanei?

È stato utile?

Soluzione

In genere il browser interroga il server di nuovi messaggi. Un approccio che è spesso fatto per renderlo più efficiente è la ' lungo poll '(vedi anche questo link ) - il server risponde immediatamente se ha qualcosa; altrimenti, attende, mantenendo la connessione aperta per un po '. Se arriva un messaggio, si sveglia subito e lo invia, altrimenti torna con un 'no, controllare' dopo qualche decina di secondi. Il cliente li ricompone immediatamente di tornare nello stato a lungo polling.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top