Hi,
ich hab mich schon ne Weile zu meinem Problem hier umgesehen, jedoch ohne Erfolg.
Ich will mit meinem Programm Befehle an einen Spiele-Server per Rcon schicken und die Antworten des Servers dann mit meinem Programm auswerten. Ich schicke dabei die Befehle mit der IndyUdpClient-Komponente und empfange die Antworten ebenfalls damit:
Delphi-Quellcode:
...
var Part: string;
...
Form1.IdUDPClient1.Send(('ÿÿÿÿrcon ' + password + ' ' + command));
...
Part := Form1.IdUDPClient1.ReceiveString();
...
Das Problem besteht darin, dass die komplette Antwort aus einem einzigen String besteht, dessen Zeilen durch Leerzeilen (ich glaube 'chr(13)') getrennt sind und ich die Antwort nur zeilenweise verarbeiten kann. Ich weis nur nicht wie ich den String zerteilen soll. Mit der Delimiter-Funktion und der Explode-Funktion aus der Code-Library hatte ich keinen Erfolg, da die erstere auch bei Leerzeichen trennt und die andere den gesamten String in den Array-Index 0 gepackt hat.
Wäre echt geil, wenn jemand eine konstruktive Idee liefern würde.