(01.04.2021 14:26 )BNT schrieb: Wenn die Datenstruktur bekannt und unveränderlich ist, kannst Du einen entsprechenden Custer als Typedef erzeugen, und damit einen Typecast auf den via TCP/IP empfangenen String anwenden. Fertig.
Ich vergaß zu erwähnen, dass für die obige Methode die Daten binär űbertragen werden műssten. Vielleicht hast Du den Sender ja auch in Deinen Händen.
Leider kommt der String per ASCII an und auf den Sender habe ich keinen Einfluss :/ Aber auf jedenfall mal interessant zu wissen, sollte ich mal binäre Cluster empfangen.
(01.04.2021 14:34 )jg schrieb: das hängt sehr davon, ob dein "Reply"-String erstens immer vollständig ist und an der Stelle mit den Zahlen auch wirklich Zahlen enthält
Ich hoffe das der String vollständig ist, sonst sind die Daten auch nutzlos
Habe mal die Kommunikation mitgeschnitten und beide Methoden mit einem String gefüttert:
Kommt das gleiche Ergebnis raus, nur das [^;] hatte ich beim ersten Durchlauf vergessen, da hat mir der Errorhandler direkt auf die Finger geklopft
Zitat:Da hat deine Version doch gewisse Vorteile.
Eine Fehlermeldung zu bekommen, bei einem Fehler sehe ich erstmal hilfreicher als falsche Werte zu verwenden. Und mit Scan from String ist es auf jedenfall kompakter, jedenfalls wenn es mal etwas größeres gibt, hier ist das ja ncoh übersichtlich.
Habe mit einem festen String mal alles in 'ne for loop gepackt und 10.000 mal durchlaufen lassen (nicht das es relevant wäre..), mein Methode brauchte (gemessen mit Tick Count) zwischen 4 und 8 ms, bei Scan from String waren es immer 0 ms
mfg und frohe Ostern
Timo