Moin
arbeite mit Visual C#
ich baue ne Socketverbindung zu nem telnetserver auf, sende alle 4sek mittels des timers einen befehl rüber, der mir als antwort ne reihe Messdaten liefert. Die Messdaten sind länger wie mein Empfangsbuffer. Vergrößern des Buffers bringt nichts, Telnet oder TCP haben wohl ne Übertragungsbegrenzung. Da der Anfang der messwerte mit nem *s/start und das ende mit *s/end gekennzeichnet sind, dachte ich durchsuche ich den ankommenden string, und füge die Teile dann zusammen. Ist der string komplett wird er weitergegeben um die daten in ne Tabelle einzusortieren.
Leider tuts mein Quellcode nicht so, vielleicht kann ja mal jemand nen blick drauf werfen (entsprechende Fkt. siehe anhang), und sieht den Fehler. Das Problem ist das er einmal die Werte bekommt danach aber keine Daten mehr empfängt. Nehme ich die Suche nach *s/start oder *s/end raus und schreibe alle daten in ein Textfeld. Läuft die anwendung bis zum ende durch.
arbeite mit Visual C#
ich baue ne Socketverbindung zu nem telnetserver auf, sende alle 4sek mittels des timers einen befehl rüber, der mir als antwort ne reihe Messdaten liefert. Die Messdaten sind länger wie mein Empfangsbuffer. Vergrößern des Buffers bringt nichts, Telnet oder TCP haben wohl ne Übertragungsbegrenzung. Da der Anfang der messwerte mit nem *s/start und das ende mit *s/end gekennzeichnet sind, dachte ich durchsuche ich den ankommenden string, und füge die Teile dann zusammen. Ist der string komplett wird er weitergegeben um die daten in ne Tabelle einzusortieren.
Leider tuts mein Quellcode nicht so, vielleicht kann ja mal jemand nen blick drauf werfen (entsprechende Fkt. siehe anhang), und sieht den Fehler. Das Problem ist das er einmal die Werte bekommt danach aber keine Daten mehr empfängt. Nehme ich die Suche nach *s/start oder *s/end raus und schreibe alle daten in ein Textfeld. Läuft die anwendung bis zum ende durch.