Server Client Verbindung über TCP/IP
|
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!
30.11.2007, 10:14
(Dieser Beitrag wurde zuletzt bearbeitet: 30.11.2007 10:18 von eg.)
Beitrag #2
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Server Client Verbindung über TCP/IP
Du kannst probieren selbst zu erkennen ob der Client noch da ist oder nicht. Einfach jede halbe Sekunde (also Zeit < Timeout beim Read) irgendwas schicken, somit solltest du keinen Fehler 56 mehr haben.
Andere Möglichkeit wäre den Timeout so groß (am besten unendlich) zu machen, daß es nie auftritt.
|
|
|
30.11.2007, 11:00
Beitrag #3
|
Gabi
LVF-Gelegenheitsschreiber
Beiträge: 50
Registriert seit: Oct 2007
8.2
2005
kA
Deutschland
|
Server Client Verbindung über TCP/IP
Nein das funktioniert auch nicht. Den komischerweise kann ich noch senden obwohl der Client die Verbindung geschlossen hat. Ich habs einfach so probiert das wenn beim Lesen der Fehler 56 (Zeitüberschreitung) aufgetaucht ich einfach etwas geschreiben habe. Doch wie gesagt am Fehlerausgang der Lesefkt. erhalte ich ein "OK". Wenn ich mein VI im Debuggingmodus laufen lasse (was ich jetzt mittlerweile einige Male gemacht hab) kam jedesmal der richtige Fehler beim Leseversuch wenn es keine Verbindung mehr gibt.
Weiß jemand wie man eine LabVIEW Funktionen aufmachen kann und ins Blockdiagramm reinschauen kann??? Geht das überhaupt? Vielleicht würde ich so mehr Informationen erhalten.
Gruß Gabi
|
|
|
30.11.2007, 11:02
Beitrag #4
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Server Client Verbindung über TCP/IP
In die gelben kommst du nicht rein, die weissen LV VIs kannst du mit Doppelklick aufmachen.
Ich meine natürlich senden und empfangen (ping pong), wenn nichts mehr kommt, dann ist der Client futsch.
|
|
|
30.11.2007, 11:14
Beitrag #5
|
toaran_
LVF-Gelegenheitsschreiber
Beiträge: 237
Registriert seit: Feb 2007
2012
2006
EN
90763
Deutschland
|
Server Client Verbindung über TCP/IP
Hi...
so in der art ...
Server: "Hallo Client bist du noch da ?"
Client: "Ja bin ich, bist du noch da ?"
Server "Ja bin ich, Client bist du noch da ?"
Client: ...*stille*
Server: "pfff..." ... Verbindung wird neu hergestellt....
Client: "bin da, bist du noch da?"
Server: "Ja bin ich, bist du noch da"
...usw...
du musst also ne anfrage senden ob der client/server noch da ist .. und der jeweilige gegenpart muss antworten .. tut er das nicht in einer gewissen zeit weist du das mit der verbindung was nicht stimmt ..(oder dem Programm ...)
Toaran
|
|
|
30.11.2007, 11:43
Beitrag #6
|
Gabi
LVF-Gelegenheitsschreiber
Beiträge: 50
Registriert seit: Oct 2007
8.2
2005
kA
Deutschland
|
Server Client Verbindung über TCP/IP
Genauso habe ich das jetzt nu gemacht.
Am Anfang bin ich halt gar nicht auf diese Idee gekommen weil mein Server ja "eher selten" Daten vom Client empfängt, d.h. alle ein paar Sekunden. Das heisst aber wiederrum das die Funktion Lesen meistens den Fehler 56 rausgibt, was ja zur Folge hat das jedesmal wenn dieser Fehler auftritt erstmal die Abfrage gemacht werden muss.
Nun ja aber nu klappts und die Wahrscheinlichkeit das ich irgendwann mal ein VI schreibe ohne das Forum um Hilfe zu bitten steigt ;-)
Danke ein schönes Wochenende euch allen.
|
|
|
| |