Salve ragazzi,
sto progettando un sito web e per questo motivo non ho ancora iniziato a scrivere codice.
IL PROBLEMA IN SINTESI E' QUESTO:
Se ho due utenti connessi ad una pagina che devono scambiarsi messaggi senza alcun refresh, come faccio?
Inizialmente ho pensato subito di fare una chiamata ajax ogni 0,2secondi che mi restituiva eventuali nuovi messaggi ma questa soluzione è assolutamente controproducente.
Ho letto un pò in internet ma non ho trovato una soluzione efficace
COME RISOLVEREI:
Farei una chiamata AJAX(con un timeout) e nel codice php farei un for infinito finchè non esistono nuovi messaggi.
CODIFICA:
Potrebbe essere una soluzione?
Ho letto in internet e si parla poco di questo HTTP Long polling e non riesco a trovare una soluzione. voi mi potete aiutare?
sto progettando un sito web e per questo motivo non ho ancora iniziato a scrivere codice.
IL PROBLEMA IN SINTESI E' QUESTO:
Se ho due utenti connessi ad una pagina che devono scambiarsi messaggi senza alcun refresh, come faccio?
Inizialmente ho pensato subito di fare una chiamata ajax ogni 0,2secondi che mi restituiva eventuali nuovi messaggi ma questa soluzione è assolutamente controproducente.
Ho letto un pò in internet ma non ho trovato una soluzione efficace
COME RISOLVEREI:
Farei una chiamata AJAX(con un timeout) e nel codice php farei un for infinito finchè non esistono nuovi messaggi.
CODIFICA:
PHP:
while(!newMessage){
usleep(1000);//microseconds
}
echo getMEssage();
HTML:
$.ajax({
type: "GET",
url: "polling.php",
async: true,
cache: false,
timeout:50000,
success: function(data){
//Nuovo messaggio
},
error: function(){
//Timeout finito
}
});
Potrebbe essere una soluzione?
Ho letto in internet e si parla poco di questo HTTP Long polling e non riesco a trovare una soluzione. voi mi potete aiutare?