Indy 10, Command Handlers
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:
Der Server macht dann folgendes:
try
idcmdtcpclient1.Connect; Memo1.Lines.Add('Ok, Verbindung steht.'); except memo1.Lines.Add('Konnte mich nicht verbinden'); end;
Delphi-Quellcode:
Dann sollte der Client folgendermaßen reagieren:
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;
Delphi-Quellcode:
Wäre für eine Hilfe sehr dankbar!
Memo1.Lines.Add('Command: "TEST" erhalten.');
ASender.SendReply; Henry |
Re: Indy 10, Command Handlers
Bei SendCMD werden Terminatoren benutzt die das Ende eines Strings amzeigen.
Sind auf dem Server und Client die gleichen Terminatoren definiert ? |
Re: Indy 10, Command Handlers
.. und wie reagiert der Client auf die Daten ? Da muss ja irgendeine Art ReadString laufen. Z.B. in einem Thread.
Wird das gemacht ? Kenne jedoch nicht Indy 10, blos 9! |
Re: Indy 10, Command Handlers
Danke schonmal für die Antwort!
Als als Delimiter der Nachricht habe ich bei beiden das standardmäßig eingestellte #34. das is glaube ich ein leerzeichen... Zitat:
Henry |
Re: Indy 10, Command Handlers
Hallo Henry,
ich arbeite bei mir auch nicht mit 10 sondern mit 9, deshalb kann ich auch daneben liegen, aber unter Indy 9 kann ich meinem Client gar keinen Command-Handler verpassen. Zumindest gibts keine published Property dazu. |
Re: Indy 10, Command Handlers
Bei Indy 10 gibt es eine seperate Komponente (sowohl client als auch serverseitig): IdCMDTCPServer bzw ..Client. Die arbeiten vom Prinzip her nur mit den CMD Handlern, was ich eigentlich sehr praktisch finde, wenn es denn so klappen würde, wie ich mir das denke...
Henry |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz