Da du nicht geschrieben hast, wohin du senden willst (HTTP-Server,
FTP-Server, eigene Server-App, ...) gehe ich mal davon aus, dass dein Ziel wohl eine eigene Anwendung sein wird.
Erstmal würde ich dem Server nicht per "String" eine Anweisung geben, sondern per "Opcode". Soll heissen du definierst eine List von möglichen Operationen, die der Client vom Server anfordern kann, ähnlich wie Windows-Messages. Beispiel:
Delphi-Quellcode:
const
CMD_RECEIVE_PACKET = 1;
CMD_SEND_PACKET = 2;
CMD_SEND_FILE = 3;
CMD_FOO_BAR = ...;
Es wäre auch gut, wenn du dich auf ein Protokoll einigst (also sprich eine "Kommunikationsstruktur"), mit dem Server und Client sich verständigen.
Wie du über
Indy 9 sendest, kann ich dir nicht sagen. Wir haben bisher nur mit
Indy 8 gearbeitet und 8 zu 9 ist nicht mehr 1:1 kompatibel. Aber bei der 8 ging es z.B. über TIdTCPClient, dort hast du alle möglichen Funktionen: WriteCardinal, WriteBuffer, etc. In den Server-Code kann ich grad keinen Blick werfen, der liegt auf einem anderen Rechner. ^^
Hoffe aber trotzdem, dir etwas geholfen zu haben.