Hallo Profis!
Ich habe ein Problem mit folgendem Code:
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
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
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: