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