tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1486
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jma jma ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Ort
    Bremerhaven
    Beiträge
    81
    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.
    Angehängte Dateien Angehängte Dateien
     

  2. #2
    jma jma ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Ort
    Bremerhaven
    Beiträge
    81
    Fehler:
    System.ArgumentOutOfRangeException: Index und Länge müssen sich auf eine Position in der Zeichenfolge beziehen.
    Parametername: length
    at System.String.Substring(Int32 startIndex, Int32 length)
    at QoS.frmTelnet.extract2(String txt, String input2) in c:\dokumente und einstellungen\jmatthes\desktop\qos\frmtelnet.cs:line 979
    at QoS.frmTelnet.listenclient() in c:\dokumente und einstellungen\jmatthes\desktop\qos\frmtelnet.cs:line 942

    Das ist der Fehler der in listenclient im catch fall ausgegeben wird. logisch das er dann keine daten mehr empfängt, trotzdem verstehe ich die Meldung nicht, übergebe doch den string sauber, ziehe nen substring raus und vergleiche den dann.

    die beiden zeile verweisen auf die fkt extract2 im ersten anhang

    jma
     

  3. #3
    jma jma ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Ort
    Bremerhaven
    Beiträge
    81
    danke
    ich habs gefunden.

    die schleife sollte nur bis input2.length - txt.length laufen, damit der substring nicht über das ende hinaus zugreift. Blöder Fehler

    jma
     

  4. #4
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hallo jma!

    Du kannst die Code-Snippets ruhig mit einem Code-Tag versehen und hier rein posten.
    Wenn Du "schnell" Hilfe brauchst dann mach Dir doch bitte die Mühe mal die Shifttaste zu benutzen.
    Schau Dir mal die Netiquette (Abs 12) an.

    MfG, cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

Ähnliche Themen

  1. SSL Socketverbindung mit Java
    Von Leo2007 im Forum Java
    Antworten: 3
    Letzter Beitrag: 20.04.12, 10:45
  2. persistente Socketverbindung
    Von php-kopfkratzer im Forum PHP
    Antworten: 0
    Letzter Beitrag: 05.10.09, 14:22
  3. Antworten: 3
    Letzter Beitrag: 13.08.08, 09:50
  4. Socketverbindung!Ich check das nicht!
    Von lobo87 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 14.07.05, 12:07
  5. Socketverbindung bei Computerrunterfahren beenden
    Von Executer im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 02.07.05, 18:41