Also der Datenaustausch über
TCP hat mindestens 3 Aspekte:
a.) welche Bibliothek (
Indy, ICS, Fastnet,...) verwendet man und wie benützt man dessen
API?
b.) wie sorgt man dafür dass die einzelnen Messages beim Empfänger korrekt getrennt werden?
Dies wird sehr häufig überhaupt nicht bedacht und daher meistens falsch umgesetzt!
c.) das Protokoll selbst - muss es erweiterbar sein? Soll es einen hierarchischen Datenaufaufbau (z.B.
XML, JSON, S-Expressions) haben oder reicht ein einfacheres Protokoll ähnlich wie
SMTP?
Wurde ein
NOOP-Befehl vorgesehen?
Hat man einen Parser für das Protokoll (sollte man bei hierarchischem Aufbau haben)
Wenn man ein eigenes Protokoll entwickeln möchte braucht man eigentlich kein
Indy sondern es reicht auch die
Unit Scktcomp mit den Klassen TServerSocket und TClientSocket aus.