TCP Verbindung Daten Anzeigen auf LCD

Hat die andere Seite evtl. auch eine echo - Funktion, so wie der Code hier mit

      server.write(thisChar);

Wenn du es nicht genau wesst, entferne doch einfach mal diese Zeile ...

Ausserdem sind die Kommentare

      // wait a bit for the entire message to arrive

und
      // read all the available characters
am Ende für mich eher verwirrend...
Ich verstehe deinen Code so, dass nach 1 Sek. das LCD gelöscht wird, und dann einfach lange genug gewartet wird, bis vermutlich ein ganzer Text da ist, dann wird pro loop Durchlauf ein Zeichen verarbeitet.

Kommen die Sternchen auch vom Client? Oder sollen die nur das Display darstellen ?

Dein lcd(0x3f,16,2) schreibt nach clear() auch ohne lcd.setCursor(0,0) mehrere Zeilen ab (0,0) ???

Was muss ich ändern damit der Text im LCD angezeigt wird bis eine neuer Text gesendet wird

Etwa das was der "verwirrende" Kommentar andeutet ...