Visualizzazione dei risultati da 1 a 4 su 4

Discussione: semplice chat in php

  1. #1

    semplice chat in php

    stop realizzando una semplice chat in php, da tenere presente che non è una vera chat con room acc. ma un sistema di messaggeria istantanea privata, quindi 1 a 1 (1to1).

    mi sta sorgendo un dubbio, in pratica, per tenere traccia di quello che succede sono costretto a inviare richieste ajax ogni 2/3 secondi, in questo modo, se l'altro utente scrive qualche cosa, lo script, dopo al massimo 3 secondi legge se ci sono nuovi record nella tabella e li prende e li visualizza all'altro utente che aspetta.

    e mi sembra abbastanza macchinoso, ma fino ad ora è l'unica soluzione che ho.

    in realtà, penso ci sia un altro metodo, ho visto un sito in cui la chat privata funziona diversamente, nel senso che non vengono inviate richieste ajax ogni X secondi, con il viewer delle richieste http le avrei viste, e quindi automaticamente quando un utente scrive, l'altro riceve immediatamente la notifica sulla sua finestra di chat.

    Dove sta il trucco??

    venogno utilizzate le due variabili di sessione lato server?? se sì ... ma come??
    Hosting, VPS, SSL e Domini: https://www.blooweb.it

  2. #2
    In effetti la richiesta "continua" al database mi è sembrata la soluzione più semplice anche a me...
    Però forse puoi tenere il flusso di dati aperto... mah... non ho idea di come... Se devi fare una cosa semplice non ti scervellare troppo e fai come stavi facendo.
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  3. #3
    quello che mi preoccupa è che se le sessioni di chat private cominciano ad essere tante potrebbe portare a un rallentamento del server!!
    Hosting, VPS, SSL e Domini: https://www.blooweb.it

  4. #4
    Prova a fare richieste via via piu' lunghe... tipo la prima la fai dopo 5 secondi e se non ci sono cambiamenti quella successiva la fai 3, 4 o 5 secondi più tardi, e cosi' via... appena c'e' un cambiamento, resetti il timer delle richieste, e riparti da 5 secondi.

    Rimane abbastanza elastico come sistema, e affatica meno il server.

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.