Einzelnen Beitrag anzeigen

HenryX14

Registriert seit: 12. Mär 2003
19 Beiträge
 
#1

Indy 10, Command Handlers

  Alt 30. Jan 2005, 14:22
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
  Mit Zitat antworten Zitat