Hallo,
ich habe folgendes Problem:
Zum Testen und ausprobieren der neuen
Indy 10 CMDTCPServer und Client habe ich folgende, denkbar einfachen Aufbau:
Der Client stellt die Verbindung mit dem Server her -> der Server sendet den Command "TEST" zum client -> jetzt sollte der Client im Programm sich melden, dass er den Command "TEST" empfangen hat - tut er aber nicht!
Unter Telnet habe ich das schon getestet: Der Server schickt aus jeden Fall den String TEST an die Telnet-Konsole!
Warum registriert der Client also nicht den einkommenden Cmd??
Hier ein bischen Quellcode, damit ihr wisst wovon ich rede:
Der Client stellt die Verbindung her:
Delphi-Quellcode:
try
idcmdtcpclient1.Connect;
Memo1.Lines.Add('Ok, Verbindung steht.');
except
memo1.Lines.Add('Konnte mich nicht verbinden');
end;
Der Server macht dann folgendes:
Delphi-Quellcode:
memo1.Lines.Add(AContext.Connection.Socket.BoundIP);
try
memo1.Lines.Add('sende LIST...');
AContext.Connection.SendCmd('TEST');
memo1.Lines.Add('TEST erfolgreich gesendet!');
except
memo1.Lines.Add('Konnte TEST nicht senden');
end;
Dann sollte der Client folgendermaßen reagieren:
Delphi-Quellcode:
Memo1.Lines.Add('Command: "TEST" erhalten.');
ASender.SendReply;
Wäre für eine Hilfe sehr dankbar!
Henry