Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405

    [Ajax] Connessioni durature

    Ciao a tutti
    È possibile connettere con ajax ad un server ed interagire inviando/ricevendo messaggi di testo diciamo come se fosse una chat?
    Mi spiego meglio....vorrei realizzare una chat in ajax, vorrei evitare di inserire un timer che ogni TOT controlla se ci sono nuovi messaggi perchè altrimenti il server con tutte le richieste e query crasherebbe sicuramente.

    C'è un modo?

    Grazie mille

  2. #2
    No, per via della natura della comunicazione Client-Server: il client PRIMA invia la richiesta e POI attende una risposta dallo stesso "canale" (che sarebbe poi la porta 80 in internet, ma qui divaghiamo... e potremo divigare a lungo quindi la smetto). Il server non puo in nessun modo decidere di inviare dati al client, per il semplice motivo che il client accetta solo risposte dal server che abbia richiesto.

    E' il motivo per il quale i client di Chat (come MSN) sono programmi esterni dal Browser ed usano porte diverse dall'80: stabiliscono una comunicazione duratura con il server, su una determanata porta, accettando tutti i dati da questa connessione ed inviano pacchetti di dati alla connessione principale che porta sempre al server.

    In questo modo i dati arrivano in maniera trasparente all'utente, dato che è il server che si occupa di tutto, ma non si può fare tramite il Browser, dato che il sistema che sta alla base è diverso.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    405
    Originariamente inviato da artorius
    No, per via della natura della comunicazione Client-Server: il client PRIMA invia la richiesta e POI attende una risposta dallo stesso "canale" (che sarebbe poi la porta 80 in internet, ma qui divaghiamo... e potremo divigare a lungo quindi la smetto). Il server non puo in nessun modo decidere di inviare dati al client, per il semplice motivo che il client accetta solo risposte dal server che abbia richiesto.

    E' il motivo per il quale i client di Chat (come MSN) sono programmi esterni dal Browser ed usano porte diverse dall'80: stabiliscono una comunicazione duratura con il server, su una determanata porta, accettando tutti i dati da questa connessione ed inviano pacchetti di dati alla connessione principale che porta sempre al server.

    In questo modo i dati arrivano in maniera trasparente all'utente, dato che è il server che si occupa di tutto, ma non si può fare tramite il Browser, dato che il sistema che sta alla base è diverso.
    ma quindi tutte le chat ajax hanno un timer?
    Se cosi fosse una chat fatta cosi è MOOOOLTO pesante...o meglio sovraccarica il server moltissimo!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.