VB.net - ByteArray to String Probleme

tomecdark

Mitglied
Hallo Profis!

Ich habe ein Problem mit folgendem Code:

Code:
Dim Client As TcpClient = Server.AcceptTcpClient

Dim networkStream As NetworkStream = Client.GetStream
Dim bytes(Client.ReceiveBufferSize) As Byte
networkStream.Read(bytes, 0, CInt(Client.ReceiveBufferSize))
Dim clientData As String = Encoding.ASCII.GetString(bytes)

If (clientData.CompareTo("Hallo") = 0) Then
        MessageBox.Show("auch Hallo")
End If
es ist nur ein Ausschnitt, aber die stelle die ich meine ist die If-Abrage des Strings

nur wenn ich es so wie hier mache, funktioniert es, aber wenn ich z.b.

If clientData = "Hallo" then

benutze, dann funktionier es nicht.
Ich benötige aber die "einfache" Variante der Abfrage.

Das ASCII -Format wird es auch nicht sein, das hatte ich schon mal geändert.

Hat jemand eine Idee?

EDIT: nun habe ich mir mal mit "MessageBox.Show(clientData.Length.ToString)" die Länge angesehen...
8139 kam dabei raus. Dann kann die einfache Abfrage ja nicht funktionieren. Aber wie kommt diese enorm hohe Zahl zu stande? 5 wäre ja die richtige Antwort.

Gruß Tomec
 
Zuletzt bearbeitet: