Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 35

Discussione: Java Client Server

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da andbin Visualizza il messaggio
    ClientConnection mi pare più sensato che sia una normale classe, con metodi di istanza che forniscono le "primitive" del tuo protocollo di comunicazione, nascondendo i dettagli tecnici interni.
    Quindi va bene cosi ClientConnection?

    Quote Originariamente inviata da andbin Visualizza il messaggio
    Intendi interfaccia Swing? Allora considera anche tutte le implicazioni sul threading in Swing, ovvero il networking non dovrebbe essere fatto nel contesto del Event Dispatch Thread ma in un thread a parte (con quello che ne comporta).
    Ma ad esempio se ho un form dove mi si chiede di inserire user e pass, e quando premo il tasto ok le info vengono inviate al server mediante un action listener installato sul button "ok", in quell'action listener , e quindi nel suo metodo actionPerformed , posso usare la classe ClientConnection ad esempio(Supponendo che non mi occorra "globale") e inviare tali informazioni? però poi sarebbe un lavoro compiuto dall'evt . QUindi o dovrei implementare runnable su ClientConnection oppure creare un nuovo Thread all'interno dell'actionperformed e comunque dire all'evt di aspettare che esso termini per verificare che la connessione è avvenuta? Cosa proponi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    quindi poichè voglio utilizzare sempre la stessa connessione già creata , ad esempio all'interno del metodo connect non devo chiudere gli stream esatto?

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    all'interno del metodo connect non devo chiudere gli stream esatto?
    In connect() sicuramente no. Puoi (e dovresti) invece offrire un close() (o disconnect() .. scegli tu il nome).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da andbin Visualizza il messaggio
    In connect() sicuramente no. Puoi (e dovresti) invece offrire un close() (o disconnect() .. scegli tu il nome).
    posso impostare gli stream come campi private della classe?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    posso impostare gli stream come campi private della classe?
    Naturalmente sì. In pratica nell'oggetto tieni: il socket, gli stream e qualunque altro dato/oggetto che ti può servire (es. buffer, variabili di stato, ecc...).
    Ultima modifica di andbin; 09-04-2014 a 09:10
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    ti ringrazio davvero tanto della tua disponibilità e delle tue dritte

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Avrei pensato di creare un singleton per clientConnection, e utilizzare l'istanza attraverso degli swingWorker che ne pensi? In modo tale da utilizzare i metodi della classe in ogni istanza a seconda delle esigenze

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Supponendo di avere un server multithread, come posso terminare tutte le connessione istanziate?

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    Supponendo di avere un server multithread, come posso terminare tutte le connessione istanziate?
    Puoi chiudere tutti i Socket verso i client attivi in quel momento sul server.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    ok , ma ogni thread, chiude il suo socket o utilizzo il thread che accetta le connessioni?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.