Salve a tutti...da poco ho deciso di sbattere la testa sulle Socket in quanto prima ero abituato alle comode Winsock...ma comunque se hanno apportato questa modifica ci saranno dei validi motivi e per questo accetto il cambiamento. Dopo ore di studio sul sito delle msdn sono riuscito a creare un applicazione Client che usa le classi System.Net.Sockets.TcpClient e System.Net.Sockets.NetworkStream.
Ho usato questo per connettermi e ricevere la prima stringa :
codice:
 tcpclient.Connect("mail.tin.it", 25)
        netstream = tcpclient.GetStream()

        Dim bytes(tcpclient.ReceiveBufferSize()) As Byte
        netstream.Read(bytes, 0, bytes.Length)

        Dim stringar As String
        stringar += System.Text.Encoding.ASCII.GetString(bytes)
        TextBox.Text += stringar & vbCrLf
questa per inviare delle stringhe:
codice:
   Dim stringas() As Byte
        stringas = System.Text.Encoding.ASCII.GetBytes(TextBox3.Text & vbCrLf)
        netstream.Write(stringas, 0, stringas.Length)
Il Client cammina però opera su un solo thread; provando l'applicazione infatti si blocca prima d eseguire i comandi e quando si deve connettere.
Come faccio ad eliminare questo?? Ho girato un pò e ho scoperto che occorre utilizzare la classe Thread per gestire dei Multithreading. Ho provato ma senza arrivare ad una conclusione.

Potete aiutarmi?? Grazie a priori