Hallo Astat,
Zitat von
Astat:
Hallo Delphi-Narr,
Delphi-Quellcode:
E:=(Client1.Socket.ReceiveText);
Liefert rein zufällig einmal einen Text mit Blank und auch manchmal ohne Blank, und dann
Also wenn man auf "Senden" klickt, dann wird der Name des Senders vor die Nachricht geheftet. Sieht dann so aus:
Darum ist nach dem Doppelpunkt auf jeden Fall ein Leerzeichen. Das soll dann gefunden werden und alles davor und danach soll getrennt werden.
Ich hoffe, ich habe das mit dem OnRead Ereignis verstanden: Es tritt nur ein, wenn auch wirklich etwas empfangen wird (oder läuft das ähnlich wie ein Timer???)
Außerdem dürfte bei einer Endlosschleife das Programm nicht mehr reagieren.
Das kann es also nicht sein, da man das Programm (sowohl "Empfänger" als auch "Sender", die ja beide die Nachricht erhalten SOLLTEN) trotzdem noch benutzen kann (Erneute Texteingaben sind möglich, Senden ist möglich, neue Serverwahl etc.)
Liebe Grüße!