jackk87
16-01-2009, 09:24
Buongiorno,
ho creato un programma di chat su due progetti diversi con TCPClient e TCPListener.
L'invio e la ricezione dei dati è gestita da un timer adesso ho un problema cioè se il client clicca sul pulsante disconnetti come faccio a chiudere tutte le connessioni e a far capire al server che il client si è disconnesso e che si deve mettere in ascolto di nuovo?
ho provato con:
TCPClient.Client.Disconnect(true)
NetStr.Close()
TCPClient.Close()
ma mi va il loop il programma cioè si blocca...mentre così:
NetStr.Close()
TCPClient.Close()
si disconnette però non mi permette di riconnettermi di nuovo quindi dovrei chiudere e riaprire il programma e cmq rimane sempre il problema che il server non si accorge che il client si è disconnesso...qualcuno può aiutarmi?grazie :help:
ho creato un programma di chat su due progetti diversi con TCPClient e TCPListener.
L'invio e la ricezione dei dati è gestita da un timer adesso ho un problema cioè se il client clicca sul pulsante disconnetti come faccio a chiudere tutte le connessioni e a far capire al server che il client si è disconnesso e che si deve mettere in ascolto di nuovo?
ho provato con:
TCPClient.Client.Disconnect(true)
NetStr.Close()
TCPClient.Close()
ma mi va il loop il programma cioè si blocca...mentre così:
NetStr.Close()
TCPClient.Close()
si disconnette però non mi permette di riconnettermi di nuovo quindi dovrei chiudere e riaprire il programma e cmq rimane sempre il problema che il server non si accorge che il client si è disconnesso...qualcuno può aiutarmi?grazie :help: