INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

TCP-Verbindung kann nicht beendet werden



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

18.11.2009, 18:41
Beitrag #1

nixblicker Offline
LV-User
**


Beiträge: 56
Registriert seit: Oct 2008

2019 Version 19.0.1 (32 Bit)
2008
DE

78120
Deutschland
TCP-Verbindung kann nicht beendet werden
Hallo,

ich habe eine TCP-Verbindung zu einem anderen Rechner (Server) hinbekommen.
Es können Daten zwischen meinem Rechner und diesem Server ausgetauscht werden.
Soweit funktioniert alles. Nur wenn ich die Datenübertragung mit dem "Stop"-Button oder
dem "Übertragung beenden"-Button beenden will, stürzt das Programm ab und ich muss
es mit dem Task-Manager beenden.
Kann mir jemand helfen ?


LV8.5

Danke im voraus.
Gruß
Günter


Angehängte Datei(en)
Sonstige .vi  TCP_Verbindung.vi (Größe: 68,8 KB / Downloads: 224)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.11.2009, 21:20
Beitrag #2

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
TCP-Verbindung kann nicht beendet werden
' schrieb:Nur wenn ich die Datenübertragung mit dem "Stop"-Button oder
dem "Übertragung beenden"-Button beenden will, stürzt das Programm ab und ich muss
es mit dem Task-Manager beenden.
Kann mir jemand helfen ?

kann es sein dass du bei dem Parameter "Timeout" bei der Primitive "TCP Read" ein -1 angegeben hast (wait forever ...)? wenn ja solltest du das ändern und den Fehler 56 abfangen - das ist in diesem Fall kein Fehler sondern bedeutet nur dass innerhalb des Timeouts keine Daten empfangen wurden ...

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.11.2009, 10:39
Beitrag #3

nixblicker Offline
LV-User
**


Beiträge: 56
Registriert seit: Oct 2008

2019 Version 19.0.1 (32 Bit)
2008
DE

78120
Deutschland
TCP-Verbindung kann nicht beendet werden
Hallo,

ich habe 100ms am Parameter Timeout eingestellt.
Wie kann ich den "Fehler 56" abfangen ?

Ich verstehe auch nicht warum das Programm nicht in
die Event-Schleife "Übertragung beenden" hineinläuft.

Vielen Dank und Grüße,

Günter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.11.2009, 11:01
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.697
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
TCP-Verbindung kann nicht beendet werden
' schrieb:ich habe 100ms am Parameter Timeout eingestellt.
Wie kann ich den "Fehler 56" abfangen ?
Dort, wo du 100ms eingestellt hast, wird dieser Fehler bereits abgefangen. Guckst du das Element nach TCP/IP-Rd und der Enumerator mit der Nummer 56.

Zitat:Ich verstehe auch nicht warum das Programm nicht in die Event-Schleife "Übertragung beenden" hineinläuft.
Ganz einfach: Weil die While-Schleife, in der die TCP/IP-DÜ gemacht wird, mit der Event-Struktur sequenziert ist. Hängt alles mit dem Datenflußprinzip zusammen, auf dem LV aufgebaut ist. Du müsstest also zuerst auf Stopp, dann Beenden drücken.

Außerdem solltest du folgende Änderungen machen:

Im Case Timeout gehört die TCP/IP-Referenz durchverbunden. Die Einstellung "Standard, wenn nicht verwendet" kann hier zu Problemen führen.

Im Case "Übertragung beenden" gehört ein FALSE rein, kein TRUE. Nach dem Beenden gibt es die TCP/IP-Referenz nicht mehr, daher können auch keine Daten übertragen werden.

Das Löschen des Bedienelementes "Eingabe" sollte nicht per Lokaler Variablen gemacht werden, sondern mit einem Property, das mit der nachfolgenden While-Schleife sequenziert werden muss.

Der Button STOP muss vor der While-Schleife per sequenziertem Property gelöscht werden.


Und noch eins zu deiner eigentlichen Frage:
Warum das Programm beim Beenden hängt, kann ich nicht genau sagen. Bei mir geht nämlich gar nichts, weil alle Elemente Fehler 1 (ArgumentError) bringen. Ich habe mit 127.1.1.0 Port 0 ausprobiert.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.11.2009, 11:05
Beitrag #5

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
TCP-Verbindung kann nicht beendet werden
' schrieb:... Ich habe mit 127.1.1.0 Port 0 ausprobiert.


Ist es nicht eigentlich die 127.0.0.1 ? aka localhost

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.11.2009, 11:28
Beitrag #6

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.697
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
TCP-Verbindung kann nicht beendet werden
' schrieb:Ist es nicht eigentlich die 127.0.0.1 ? aka localhost
001, nicht 110? Soll mir Recht sein. Cool

"Localhost" ging aber auch nicht. Zumindest nicht mit Port 0. Der im LV-Beispiel angegebene Port 6123 zusammen mit localhost hat auch nicht funktioniert. Da gingt nämlich gar nichts. Da war wahrscheinlich trotz Timeouts der TCP/IP-Treiber gehangen. Dann hab ich aber keine Lust mehr gehabt - weil: Die vielen kleinen Ungereimtheiten im Programm zu verbessern ist auch irgendwann mal nervig. Tongue

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.11.2009, 16:28
Beitrag #7

nixblicker Offline
LV-User
**


Beiträge: 56
Registriert seit: Oct 2008

2019 Version 19.0.1 (32 Bit)
2008
DE

78120
Deutschland
TCP-Verbindung kann nicht beendet werden
Hallo,

danke für die vielen Tipps.

Ich muss jetzt erst einmal die Fehler und
Ungereimtheiten korrigieren und ich werde
mich dann melden wenn das Programm
funktioniert.

Gruß
Günter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.12.2009, 15:17
Beitrag #8

nixblicker Offline
LV-User
**


Beiträge: 56
Registriert seit: Oct 2008

2019 Version 19.0.1 (32 Bit)
2008
DE

78120
Deutschland
TCP-Verbindung kann nicht beendet werden
Hallo,

jetzt funktioniert mein Programm.
Ich habe den "Übertragung beenden"-Button weggelassen und
benutze nur noch den Stop-Button.
Um die TCP/IP-Verbindung zu überprüfen muss ich ja dauernd
etwas senden und empfangen. Da der Server ein Linux-System
ist auf das ich keinen Zugriff habe, muss ich genau festgelegte
Strings senden und empfangen.

Danke nochmals für eure Hilfe.

Gruß Günter


Angehängte Datei(en)
Sonstige .vi  TCP_Verbindung_30_11_09.vi (Größe: 76,47 KB / Downloads: 234)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  OPC-UA Verbindung klappt zum Teil nicht Hubert R. 5 4.721 11.02.2024 20:33
Letzter Beitrag: Martin.Henz
  Ethernet Verbindung Steuerung geht mit Exe nicht Stauche 4 4.911 15.03.2021 15:24
Letzter Beitrag: X19CrEaTiVe68X
  LV 2011 DSC Tags werden nach Update von 8.6 nicht geschriebennicht tomy141 0 2.980 08.03.2012 10:43
Letzter Beitrag: tomy141
  Email mit Anhang (Datei kann nicht mehr geöffnet werden) WeberEng 5 7.627 21.10.2011 14:30
Letzter Beitrag: Dennis.Moser
  TCPIP Verbindung läuft unter Windows XP aber nicht Windows 7 xtro 9 9.991 24.08.2011 13:42
Letzter Beitrag: xtro
  TCP: Client soll warten bis der Server alle Daten hat, bevor er sich beendet. Cluster5020 0 3.265 13.05.2011 08:55
Letzter Beitrag: Cluster5020

Gehe zu: