Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    Problema in un'applicazione client/server

    Ho il seguente problema.
    Ho un'applicativo client che effettua una connessione attraverso una socket ad un server. Nel client ho un pulsante di configurazione attrverso il quale è possibile cambiare l'indirizzo Ip e la porta del server. Il problema è che quando la modifica viene fatta quando l'autenticazione del client è gia avvenuta dovrei annullare la socket esistente e ricrearne una nuova al nuovo indirizzo e porta impostati.
    Ho provato a scrivere questo pezzo di codice:

    codice:
    if (frame.getSocketClient()!=null && !(frame.getSocketClient().getServerIp().equals(jTextField2.getText())) && frame.getSocketClient().getAutorizzazione()){
                   //annulla la socket attiva e ne ricrea un'altra
                   
                   frame.getSocketClient().setSocket(null);
                   frame.getSocketClient().setServerIp(jTextField2.getText());
                   frame.getSocketClient().connect();
                 }

    ma il client si blocca....non riesco a risolvere il problema come faccio?

    tulipan

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Per chiudere una connessione attiva la classe Socket ha un metodo close() che deve essere richiamato.

    Una volta chiusa la socket la puoi "riaprire" creando un nuovo oggetto Socket e passando al costruttore l'indirizzo IP e la porta.


    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

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.