Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Guarda bene nel costruttore di Client... Stai dichiarando e creando una nuova Socket col nome MyClient che sovrascrive l'omonima MyClient dichiarata come attributo.

    Dici di passare un ResultSet... ma tu con output.println(com) stai scrivendo una stringa...
    Per spedire un oggetto devi usare ObjectOutputStream (e lo ricevi con ObjectInputStream)


    Altre cosette:

    1. Le convenzioni: i nomi degli oggetti (così come i metodi) iniziano con la minuscola. Quindi myClient e non MyClient.
    2. Gli attributi vanno messi private e non public. Se sono necessari anche all'esterno della classe devi fornire gli appositi getter.
    3. Metodo close() static: perché? La classe Client ha già i riferimenti a quegli oggetti, chiudi direttamente quelli no? E fai un null-check altrimenti potrebbe scoppiare tutto
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #2
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Guarda bene nel costruttore di Client... Stai dichiarando e creando una nuova Socket col nome MyClient che sovrascrive l'omonima MyClient dichiarata come attributo.

    Dici di passare un ResultSet... ma tu con output.println(com) stai scrivendo una stringa...
    Per spedire un oggetto devi usare ObjectOutputStream (e lo ricevi con ObjectInputStream)


    Altre cosette:

    1. Le convenzioni: i nomi degli oggetti (così come i metodi) iniziano con la minuscola. Quindi myClient e non MyClient.
    2. Gli attributi vanno messi private e non public. Se sono necessari anche all'esterno della classe devi fornire gli appositi getter.
    3. Metodo close() static: perché? La classe Client ha già i riferimenti a quegli oggetti, chiudi direttamente quelli no? E fai un null-check altrimenti potrebbe scoppiare tutto
    Io da client devo inviare solamente un comando non devo mandare nessun oggetto per questo uso output.println , deve essere il server che invia al client un Result Set
    cmq so che non è molto corretto come codice è che negli ultimi 3 giorni ho provato a modificare di tutto per farlo andare, inoltre siamo in 3 a lavorarci praticamente quindi vedrò di sistemare certe cose dopo, comunque secondo te da cosa è causato l'errore?

Tag per questa discussione

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.