Salve a tutti.
Ho un applicazione client che deve passare dati ad un'applicazione server.
Dopo aver passato un dato provo a controllare se è stato effettivamente passatto tramite il classico script:
codice:
Dim messaggio As String
Dim dato(tcpClient.ReceiveBufferSize()) As Byte
netStream.Read(dato, 0, dato.Length)
messaggio = System.Text.Encoding.ASCII.GetString(dato)
msgbox(messaggio)
Fin qui tutto ok e mi appare il dato che ho inviato tramite la msgbox.
Se ad esempio ho inviato CIAO il server mi restituisce CIAO nel msgbox.
Ora tramite un if then il programma dovrebbe svolgere un azione in base al dato che ho passato, ad esempio:
codice:
Dim messaggio As String
Dim dato(tcpClient.ReceiveBufferSize()) As Byte
netStream.Read(dato, 0, dato.Length)
messaggio = System.Text.Encoding.ASCII.GetString(dato)
if messaggio="CIAO" then
.....
end if
Il problema è proprio qui perchè mi sono accorto che il programma non risconosce più il dato e quindi non svolge l'azione.
Perchè se la msgbox mi ha restituito correttamente il dato come l'ho scritto (CIAO) l'istruzione if then non lo riconosce? Sono rimasto perplesso.