Meine Frage in Kurzform: Wie bringt man den Indy-TCP-Server dazu, einen write-Befehl blockierend auszuführen?
Evtl. verstehe ich auch irgendwas faslsch, darum etwas ausführlich: Ich möchte Daten zwischen Client und Server in beide Richtungen austauschen. Jedes Programm soll dem anderen je nach Bedarf und i.d.r. unregelmäßig ein paar Daten schicken. Ich teste das z.Z. mit einfachen strings, die per Athread.connection.writeln() und readln verschickt werden. Während das readln immer blockiert, bis die Daten wirklich unterwegs sind, läuft das writeln sofort weiter. Selbst wenn ich den Client nur verbinde und dann komplett im Leerlauf "dümpeln" lasse, kann der Server jede Menge writeln abschicken. Gewünscht wäre aber ein blockieren, bis der Client die Daten abgenommen hat. Nach meinem Veständnis sollte sich indy eigentlich auch blockierend verhalten, oder liege ich da falsch?
Vielen Dank im voraus
Carsten