Hallo Leute,
ich bastele mir gerade einen TCPServer zusammen der einfache Kommandos ausführt. Dafür nutze ich die
Indy-Kompos mit den CommandHandlern. Das geht ja auch alles was das ausführen des Kommandos betrifft eigentlich ganz gut, nur die Rückantwort des Servers kommt irgendwie nicht richtig beim Client an. Da scheint es so zu sein als wäre da ein verschieber drin.
serverseitig setze ich die Antwort so.
Delphi-Quellcode:
procedure TForm1.IdTCPServer1TIdCommandHandler0Command(
ASender: TIdCommand);
begin
ASender.Reply.NumericCode := 2;
ASender.Reply.Text.Text := 'Text2';
ASender.Reply.TextCode := 'TextCode';
ASender.SendReply;
end;
Wenn ich dann so auf der clientseite auslese
Delphi-Quellcode:
nresult := IdTCPClient1.SendCmd('LogOffUser Terminator reServer', 2);
Reply := IdTCPClient1.LastCmdResult;
kriege ich als NumericCode "0" und als Text die "2" raus.
Irgendwie habe ich den Verdacht das ich noch irgendwas grundsätzlich falsch mache. Kann mir jemand sagen was?!