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 

Dieses Thema hat akzeptierte Lösungen:

TCP IP Einführung



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!

19.08.2013, 17:58
Beitrag #11

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: TCP IP Einführung
Verwende mal das VI hier zur Erstellung und zum Warten des Listeners:
   
Und vergiss nicht die Beispiele im NI Example Finder.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.08.2013, 17:29
Beitrag #12

Mietzekatze Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 118
Registriert seit: Nov 2011

2014 SP1
2011
DE


Deutschland
RE: TCP IP Einführung
So habe die beiden Funktionen durch deine oben gezeigt ersetzt. Nun Läuft das Server.vi munter weiter. Beim Starten des Client.vi gibt es jedoch einen Fehler (Anhang). Den konnte ich auch durch die Beispiele im ExmapleFinder nicht lösen.
Es werden zwei Mögliche Fehlerursachen genannt.
Aber da das Server.vi das TCPListen.vi nicht verlässt, werden keine Daten gesendet und es kann somit auch kein Puffer überlaufen. Die zweite Möglichkeit die die Fehlererklärung vorschlägt, wäre das der Server die Netzwerkverbindung verweigert hat. Aus welchen Gründen kann das passieren bzw. was ist hier der Fehler?


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.08.2013, 17:42
Beitrag #13

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: TCP IP Einführung

Akzeptierte Lösung

Bei TCP/IP trifft nur die 2. Erklärung zu.
Du hast aber schon zuerst das "Server"-VI gestartet und bei beiden VIs denselben Port verwendet?

Mglw. funkt deine Windows-Firewall dazwischen?!

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.08.2013, 10:20
Beitrag #14

Mietzekatze Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 118
Registriert seit: Nov 2011

2014 SP1
2011
DE


Deutschland
RE: TCP IP Einführung
Okay Labview für die Firewall zugelassen und es klappt. Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.08.2013, 09:58
Beitrag #15

Mietzekatze Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 118
Registriert seit: Nov 2011

2014 SP1
2011
DE


Deutschland
RE: TCP IP Einführung
Nun möchte ich keine Sinus-Daten übertragen sondern ein Array. Hier beispielhaft zum Test ein 100-Elemente langes Array mit 100 gefüllt. Um nach der Übertragung beide VIs gleichzeitig zu beenden ist der erste gesendete Wert die Länge des Array.
Leider tauchen zwei Probleme auf.
1. Die Daten werden nicht korrekt übertragen. Zunächst eine 100 dann zweimal eine Null und dann wieder eine 100 usw.
Warum kommen die Nullen dazwischen?
2. Die beiden VIs beenden nicht gleichzeitig. Das Client VI spukt deshalb eine Fehlermeldung aus.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.08.2013, 10:03
Beitrag #16

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: TCP IP Einführung
Lad mal deine VIs hoch. Ich habe inzwischen keine Lust mehr, immer deine Versuche auf Grund von Screenshots nachzuprogrammieren.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
26.08.2013, 10:08
Beitrag #17

Mietzekatze Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 118
Registriert seit: Nov 2011

2014 SP1
2011
DE


Deutschland
RE: TCP IP Einführung
Kein Problem. Hier sind sie.


Angehängte Datei(en)
12.0 .vi  TcpEinClientArray.vi (Größe: 18,23 KB / Downloads: 163)

12.0 .vi  TcpServerMitEinemClientArray.vi (Größe: 21,1 KB / Downloads: 137)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.08.2013, 10:32
Beitrag #18

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: TCP IP Einführung

Akzeptierte Lösung

Elementares Debugging:
Wenn etwas nicht so funktioniert, wie man erwartet, dann sollte man sich die Rohdaten anschauen.

In deinem Fall bedeutet das, den TCP-Read-String genauer anzuschauen. Jeder 2. String ist nur 2 Byte lang und besteht nur aus <CR><LF>.

Jetzt überleg mal, woher das kommt?! Dazu solltest du dir anschauen, wieviele Bytes du pro Nachricht schreibst.
Erkennst du den Unterschied?

Übrigens, wenn du schon mit <CRLF> als Trennzeichen für eine TCP-Nachricht arbeitest, dann ist es sinnvoll, mit TCP-Read-VI eine große Anzahl an Bytes auf einmal auszulesen. Das VI stoppt automatisch das Lesen, wenn es das Trennzeichen erkennt.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2013, 11:43
Beitrag #19

Mietzekatze Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 118
Registriert seit: Nov 2011

2014 SP1
2011
DE


Deutschland
RE: TCP IP Einführung
Alles klar. Die Anzahl der geschrieben und gelesenen Bytes habe ich nicht beachtet.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: