AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Indy TCP Client empfangen mit Prefix / Suffix
Thema durchsuchen
Ansicht
Themen-Optionen

Indy TCP Client empfangen mit Prefix / Suffix

Ein Thema von OlliWW · begonnen am 9. Aug 2021 · letzter Beitrag vom 12. Aug 2021
 
OlliWW

Registriert seit: 31. Aug 2011
159 Beiträge
 
#1

Indy TCP Client empfangen mit Prefix / Suffix

  Alt 9. Aug 2021, 15:51
Hallo,

Ich implementiere gerade eine TCP Kommunikation mit bestimmten Netzwerkgeräten.

Zu den Geräten schicke ich ein Kommando und empfange eine Antwort.

Ein Kommando besteht aus:
STX (Steuerzeichen) + Kommando + ETX

Die Antwort besteht aus:
STX + Antwort + ETX

Bisher habe ich bei serieller Kommunikation bei der COM Port Komponente ein einfaches "OnReceive" Event gehabt. Vorher ist es möglich ein Datensatz-ENDE Zeichen zu deklarieren (in dem Fall ETX). Jedes Mal wenn die serielle Schnittstelle einen Datensatz + ETX sendet, wird das Event getriggert und ich kann darauf reagieren.

Gibt es in der Indy Sammlung etwas ähnliches?

Den einzigen Weg den ich bisher gefunden habe ist, einen Thread zu schreiben, der einen IdTCPClient nutzt und der dauerhaft ein IOHandler.ReadLn(#$3) ausführt und entsprechend per Synchronize die empfangenen Daten zurück gibt. Hier greife ich mit Threadding etc. schon ziemlich tief ins System ein und da ich eine sehr stabile Lösung brauche, habe ich mich gefragt, ob es nicht schon etwas vorgefertigtes in diese Richtung gibt.

Ich habe mit den IdTCPCmdClient angesehen, dieser macht aber statisch ein ReadLn mit einem LF - was mir leider nicht hilft.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz