In vb6 per comunicare con il server bastavano le seguenti righe di codice:

codice:
'Text1, Text2 indico l'host e la porta
Private Sub Command1_Click()
TCP1.Connect Text1, Text2
End Sub

'Chiudo la connessione aperta
Private Sub Command2_Click()
TCP1.Close
End Sub

'Invio richieste al server
Private Sub Command3_Click()
Text4 = Text4 & Text3 & vbCrLf
TCP1.SendData Text3 & vbCrLf
End Sub

'Ricevo richieste
Private Sub TCP1_DataArrival(ByVal bytesTotal As Long)
TCP1.GetData Dalserver, vbString
Text4 = Text4 & Dalserver
End Sub
Adesso in vb.net le cose cambiano...ho provato a fare così:

codice:
'Importo la libreria occorrente
Imports System.Net.Sockets


Public Class Connessioni
    	
	'Creo l'oggetto che mi servirà a stabilire la connessione
	Dim TcpClient As New TcpClient()

    
	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        'Eseguo la connessine è gestisco l'eventuale errore
	Try
	
            TcpClient.Connect(IpServer.Text, Porta.Text)
            Stato.Text = "Connesso"

        Catch ex As Exception
            Stato.Text = "Non è stato possibile stabile la connessione"
        End Try
    End Sub

    
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        'Disconnetto il server
	TcpClient.Close()
        Stato.Text = "Disconnesso"
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim InvioCom As String
	'Tento Di inviare comandi al server
        InvioCom = InvioCmd.Text & InvioCmd.Text & vbCrLf

        TcpClient.Client.SendTo() 'Quì come devo fare???????????

    End Sub

....
'Per ricevere le informazioni dal server come faccio???????


End Class


In pratica non so come inviare un comando al server e come ricevere la sua risposta...

Come posso creare una condizione simile e funzionale in vb.net?

GRAZIE