Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Chat in JAVA

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    80

    Chat in JAVA

    Ciao, ho bisogno di una piccola informazione. L'argomento che voglio trattare è la realizzazione di una Chat in java, che ancora ovviamente non ho ben capito come funziona.

    Insomma ho visto in giro per internet la costruzione di chat in java mediante l'utilizzo di servlet o jsp, sinceramente però sono rimasto con parecchi dubbi. Per esempio potrei tranquillamente realizzare una Chat in java mediante l'uso di un Database, l'utente scrive , viene salvato nel DB e poi leggo il contenuto del messaggio salvato, così però sono chat un po' da gioco di ruolo, insomma devi aggiornare tu per visualizzare i nuovi messaggi etc etc...

    Questo problema persisterebbe anche se venisse costruita una chat con una semplice collection o Array che salva i messaggi e li stampa, ma sarebbe sempre una chat un po' a rilento con la necessità di aggiornare a mano la chat, almeno che non viene inserito un reflesh o un bottone che aggiorni il tutto. Mi chiedo allora, come deve essere fatta? Scrivo e automaticamente appare in messaggio...

  2. #2
    Ciao,
    non ne ho esperienza ma puoi trovare info sulla tecnologia cercando "Comet" o "Reverse AJAX".
    Il "trucco" è di tenere aperta una connessione permanente browser-server mediante un iframe nascosto che non finisce mai di caricarsi, quando il server ha aggiornamenti da mandare al browser scrive nell'iframe del javascript che modifica la pagina.
    Un modo molto meno "real-time" ma molto più facile è di avere un javascript che fà request di continuo ad una tua servlet con un timer molto breve, usando ajax in modo che l'utente non se ne accorge, con i nuovi dati che ti torna la request usi un altro javascript per aggiornare la pagina

  3. #3
    ma io non ho capito se stiamo parlando di un'applicazione web o se stiamo facendo solo confusione: il post iniziale chiedeva di una chat in java.

    se se tratta di fare una semplice chat in java e' semplicemente un'applicazione client server (o peer to peer ma quello e' un po' piu' complicato).

    Detta in maniera molto semplicistica, considerata una chat in cui se uno scrive tutti leggono, il server accetta connessioni da client (parliamo di socket). Quando un client manda un messaggio il server lo riceve e lo rimanda a tutti gli altri client connessi.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Effettivamente dovresti spiegare meglio ciò che vuoi ottenere:

    1) Un programma di chat (stile Messenger)
    2) Una chat su un sito internet

    Per il primo tipo, si tratta di una semplice applicazione desktop, che non richiede né Servlet/JSP, né di tutto l'ambiente J2EE, ma semplicemente della JDK standard (J2SE).

    Per il secondo tipo hai due strade differenti:

    1) Realizzare una applet Java
    2) Utilizzare AJAX

    Anche qui, per il primo tipo (Applet) non hai bisogno di nient'altro che la classica JDK.
    Per il secondo, è più una questione di JavaScript per quanto concerne la parte client dell'applicazione, mentre si tratta di creare opportune servlet per la parte server dell'applicazione.

    Qual è la panoramica verso cui vuoi andare?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    80
    Hmm applet, credo che poi diventi un pò lenta...diciamo che preferirei attraverso ajax.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    80
    per esempio se volessi appunto attuare la chat in java mediante l'uso di ajax?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    80

    Chat

    Allora per la chat in ajax il mio problema è questo:

    non voglio che ogni messaggio che l'utente invia venga cancellato o meglio sostituito al prossimo inviato. Almeno 15 messaggio per volta vorrei che venissero lasciato.

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Chat

    Originariamente inviato da Shakashi
    Allora per la chat in ajax il mio problema è questo:

    non voglio che ogni messaggio che l'utente invia venga cancellato o meglio sostituito al prossimo inviato. Almeno 15 messaggio per volta vorrei che venissero lasciato.
    E quindi?
    Spiegati meglio, non possiamo sapere cosa ti passa per la testa!
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    80
    Quindi se volessi fare la chat in ajax, cioè l'utente scrive e manda la richiesta ajax che stampa il messaggio nel div, ma all'altra richiesta il vecchio messaggio non viene cancellato ma resta nel div?Come dovrei fare?

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.