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 :
questa per inviare delle stringhe: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
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.codice:Dim stringas() As Byte stringas = System.Text.Encoding.ASCII.GetBytes(TextBox3.Text & vbCrLf) netstream.Write(stringas, 0, stringas.Length)
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![]()

Rispondi quotando
