LabVIEWForum.de
TCP Verbindung Empfangsbufferüberlauf am Seriellen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: TCP Verbindung Empfangsbufferüberlauf am Seriellen (/Thread-TCP-Verbindung-Empfangsbufferueberlauf-am-Seriellen)



TCP Verbindung Empfangsbufferüberlauf am Seriellen - Guest - 13.01.2010 20:25

Hallo,
Ich möchte Daten per TCP auslesen, und weiß nicht, ob ich das so richtig anstelle.
Die Daten kommen in unbestimmter Länge als NMEA Telegramm. Ich werde also die Länge der Telegramme durch CR oder LF bestimmen müssen, und die Telegramme dann später nach bestimmten Tokens abfragen.
So wie ich das aber jetzt mache, bekomme ich die Meldung: Empfangsbufferüberlauf am seriellen Anschluss. Die Netzwerkverbindung wurde vom Server zurückgewiesen.
Was mache ich falsch?
Achso, LabVIEW 8.5.1


TCP Verbindung Empfangsbufferüberlauf am Seriellen - Y-P - 13.01.2010 21:04

Lad' mal Dein VI hoch.

Gruß Markus


TCP Verbindung Empfangsbufferüberlauf am Seriellen - Guest - 13.01.2010 21:49

Es ist noch ein bisschen unaufgeräumt. Erstmal nur um die Funktion zu checken. Auswahlmenüs und so kommen noch.
Aso, die SubVIs einfach rausnehmen, da ist nur eine Anzeige hinter.

Lv85_img


TCP Verbindung Empfangsbufferüberlauf am Seriellen - eg - 13.01.2010 22:25

Rechtsklicken auf TCP Lesen und CR/LF auswählen. 1 Byte lesen ist nicht schön, wenn du sonst noch was in deinem Prog tust.


TCP Verbindung Empfangsbufferüberlauf am Seriellen - Guest - 13.01.2010 23:25

Ohja, das hatte ich schon gesucht. Per Rechtsklick ist da aber nix zu finden. Da ist ein extra Anschluss.
Das Problem mit dem Bufferüberlauf ist aber trotzdem noch da.


TCP Verbindung Empfangsbufferüberlauf am Seriellen - eg - 13.01.2010 23:29

Einfach weiterlesen, ich habe ja nicht viel geschrieben. Statt 1 kannst du 200 anschliessen.


TCP Verbindung Empfangsbufferüberlauf am Seriellen - Guest - 13.01.2010 23:39

Hehe, ja sorry, das hab ich nicht erwähnt, dass ich das schon gemacht hab. Ist aber auch zufällig genau die Zahl an Bytes, die ich grade eingetragen habe.
Hab auch schon versucht erstmal 5000 ins leere lesen zu lassen, hat aber dennoch den Fehler mit dem Überlauf.
Ich schicks nochmal mit.

Lv85_img


TCP Verbindung Empfangsbufferüberlauf am Seriellen - Y-P - 14.01.2010 07:28

Ich glaub', das liegt eher an den VISA-Funktionen. Das VISA-close würde ich nicht in die Errorschleife packen. Einmal beim Beenden der Whileschleife reicht. Und ein VISA open würde ich auch noch vor die Schleife packen.

Gruß Markus

EDIT: Und probier' mal die Eigenschaft "Termination Character enabled" auf "FALSE" zu stellen.

PS: Ich hab' den Thementitel von "Empfangsbudderüberlauf" in "Empfangsbufferüberlauf" geändert. Bei Budder krieg' ich sonst bloß Hunger. Wink


TCP Verbindung Empfangsbufferüberlauf am Seriellen - Guest - 14.01.2010 12:28

War wohl schon sehr spät gestern. Die Daten übertrage ich über einen µC, dem hab ich aber gesagt, er soll LF und dann CR als Termination senden. Umgestellt nach CRLF gehts dann auch...
Danke dir erstmal für die gestern späte, und heute schon so frühe Hilfe!
(Achja, die Budder....da hatte ich wohl auch Hunger ohne es zu merken ;-) )