Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Keylistener

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    60

    Keylistener

    Salve a tutti..
    Ho implementato una chat in java.. server e client..
    Nel client non ho utilizzato due thread per limitare i possibili errori..
    Io vorrei che ogni tot di secondi il mio client smetta di ascoltare l'utente che sta scrivendo e chieda al server se ha messaggi nel buffer riservato a questo utente..
    Ho già tutto pronto.. non riesco però a far in modo che accada questo ogni tot di secondi..
    Che fare??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Keylistener

    Originariamente inviato da parzi
    Nel client non ho utilizzato due thread per limitare i possibili errori..
    Gli errori (o peggio malfunzionamenti non sistematici, ovvero che accadono solo in certe circostanze) avvengono se usi il multi-threading male senza aver chiari tutti i concetti di thread-safety, sincronizzazione, "visibilità" e "atomicità".

    Originariamente inviato da parzi
    Io vorrei che ogni tot di secondi il mio client smetta di ascoltare l'utente che sta scrivendo e chieda al server se ha messaggi nel buffer riservato a questo utente..
    Ho già tutto pronto.. non riesco però a far in modo che accada questo ogni tot di secondi..
    Che fare??
    Usare i thread ....
    Anche eventualmente un timer (es. java.util.Timer) ma entra comunque in gioco il multi-threading!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    60
    ???

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    60
    Non so come spiegare..
    Il mio client è connesso al server tramite un thread avviato dal server..
    Però il client ha la necessità di aspettare che l'utente inserisca un messaggio da inviare.. e mentre aspetta non quindi ricevere messaggi..
    Allora io ho creato un buffer per ogni client.. e ho pensato di far in modo che il client smetta per un tot di nanosecondi di ascoltare il client.. e chiede al server di svuotare il buffer mandandogli tutti i messaggi.. ma il tempo è così piccolo che l'utente non se ne accorge nemmeno ma non so esattamente che fare..
    E la mia prima chat..

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.