Ho scritto un applicazione che tramite la classe "System.Net.Sockets" invia e riceve dati da un server, per leggere la risposta del server dal NetworkStream utilizzo il seguente codice:

codice:
        'restituisce un eccezione se non viene restituito nulla dal NetworkStream
        sckStreamSocket.ReadTimeout = "8000"

        Try

            'lettura della risposta del server dal NetworkStream dei byte bufferizzati
            sckStreamSocket.Read(bytes, 0, CInt(sckTcpClient.ReceiveBufferSize))

        Catch

            'il server non ha risposto nulla

            Exit Sub

        End Try
il problema è che il mio programma in attesa di risposta dal server non risponde e la finestra, ad esempio, non viene ridisegnata. Ho provato utilizzando "My.Application.DoEvents()" ma il problema persiste, qualcuno mi sa dire come risolvere?