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 

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:06
Beitrag #1

Gabi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 50
Registriert seit: Oct 2007

8.2
2005
kA


Deutschland
Server Client Verbindung über TCP/IP
Hallo LVG
Ich hab versucht ein Server Client System aufzubauen. Dabei sollte die Bedingung gelten das beide Seiten jederzeit unterbrechbar sein sollten. Gleichzeitig darf bei einer Unterbrechung von einem der beiden Kommunikationspartnern der ander nicht auch ausfallen. D.h. er soll dann versuchen die Verbindung wieder herzustellen, solang bis sie wieder hergestellt ist.
Mein Problem beim Server ist das wenn der client nichts schreibt die Lesefunktion des Server den Fehler 56 rausgibt (Zeitüberschreitungsfehler) was ja auch korrekt ist. Das Problem ist jedoch das wenn der Client geschlossen wird, sprich die Verbindung von Seiten des Clients geschlossen wird, die Funktionen senden oder lesen in den meisten Fällen (ca. 7 von 10 variiert aber) die Fehlermeldungen 62 & 66 rausgeben. (62=Das System hat die Netzwerkverbindung abgebrochen ; 66=Der Übertragungspartner hat die Netzwerkverbindung beendet.)
Soweit so gut denn dann ist der Fall klar, aber ab und zu bekomm ich anstatt der 62 oder 66 den Fehler 56 obwohl der Client schon offline ist. Und da ist mein Problem. Wie kann ich in diesem Fall feststellen ob der Client wirklich die Verbindung abgebrochen hat oder einfach nichts gesendet hat. Den diese Angabe möchte ich gerne im Frontpanal des Servers angeben.
Hat da jemand eine Idee?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.11.2007, 10:14 (Dieser Beitrag wurde zuletzt bearbeitet: 30.11.2007 10:18 von eg.)
Beitrag #2

eg Offline
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.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2007, 11:00
Beitrag #3

Gabi Offline
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2007, 11:02
Beitrag #4

eg Offline
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.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2007, 11:14
Beitrag #5

toaran_ Offline
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2007, 11:43
Beitrag #6

Gabi Offline
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  FGVs in über VI Server gestarteten VIs dimitri84 4 4.940 01.08.2011 12:19
Letzter Beitrag: dimitri84
  TCP-Client - Error 66 bei Read MichaDu 2 8.225 22.06.2009 14:08
Letzter Beitrag: MichaDu
  Telnet Client Erweiterung Gian Carlo 1 6.435 13.05.2009 10:19
Letzter Beitrag: RoLe
  DataSocket Verbindung mit OPC Server funktioniert nicht als DLL astraios 0 3.714 22.07.2008 12:12
Letzter Beitrag: astraios
  Suche ftp-client Curtis Newton 2 3.798 29.04.2008 07:45
Letzter Beitrag: Curtis Newton
  Passender GUI-Client für PushOK-CVS Ralle 0 3.225 20.12.2006 10:38
Letzter Beitrag: Ralle

Gehe zu: