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 lesen mit unregelmässigen anzahl bytes



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.05.2006, 11:15
Beitrag #1

kubes Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: May 2006

8.2
2006
kA


Schweiz
TCP lesen mit unregelmässigen anzahl bytes
Hallo zusammen
ich befasse mich seit kurzem mit den Funktionen von TCP. Bei einem Test kommuniziere ich mit dem Prüfling über LAN auf dem eine Server Software läuft, die meine Befehle und Parameter über LAN entgegennimmt, ausführt und Resultate zurückliefert. Das lesen und schreiben über TCP ist kein Problem. Jedoch weiss ich nie wieviel bytes ich empfangen werde. Die Server Software ist nicht von mir geschrieben worden d.h. ich kann die Pakete die gesendet werden nicht beeinflussen. Weiss jemand eine Lösung, wie ich die ganzen strings empfangen kann egal ob sie 10bytes oder 60bytes gross sind?

Gruss kubes
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.05.2006, 11:39
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
TCP lesen mit unregelmässigen anzahl bytes
Hallo kubes,

wenn du nicht weiss, wie gross die Strings sind, kannst du alles was über TCP ankommt in einer Whileschleife auslesen, puffern und dann parsen. Gib einfach die maximale Grösse beim TCP-Read und schliesse einen Error-Cluster an den Ausgang damit die Fehlermeldung "Timeout" nicht kommt.

Also einfach alles auslesen und puffern (z.B. mit Concancenate Strings).
Oder wie ich mit einer Queue puffern.

Gruss, Eugen


Angehängte Datei(en) Thumbnail(s)
   
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.05.2006, 14:15
Beitrag #3

Guest
Unregistered


 







TCP lesen mit unregelmässigen anzahl bytes
Danke für die schnelle Antwort. Werde das mal ausprobieren.

Gruss kubes
Diese Nachricht in einer Antwort zitieren to top
27.02.2007, 22:26
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
TCP lesen mit unregelmässigen anzahl bytes
Hallo,

"Shared Variables" sind eine sehr interessante Alternative zu TCP. Da ist das TCP integriert und Du schreibst nur noch z.B. in eine String-Variable und liest sie auf einem anderen Rechner aus. Das erleichtert das ganze ungemein.

Gruß Markus

' schrieb:Hallo zusammen
ich befasse mich seit kurzem mit den Funktionen von TCP. Bei einem Test kommuniziere ich mit dem Prüfling über LAN auf dem eine Server Software läuft, die meine Befehle und Parameter über LAN entgegennimmt, ausführt und Resultate zurückliefert. Das lesen und schreiben über TCP ist kein Problem. Jedoch weiss ich nie wieviel bytes ich empfangen werde. Die Server Software ist nicht von mir geschrieben worden d.h. ich kann die Pakete die gesendet werden nicht beeinflussen. Weiss jemand eine Lösung, wie ich die ganzen strings empfangen kann egal ob sie 10bytes oder 60bytes gross sind?
Gruss kubes

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.02.2007, 07:46
Beitrag #5

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
TCP lesen mit unregelmässigen anzahl bytes
im Example finder gibts ein Beispiel zu dem Thema:

   

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
28.02.2007, 09:18
Beitrag #6

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
TCP lesen mit unregelmässigen anzahl bytes
' schrieb:Hallo,

"Shared Variables" sind eine sehr interessante Alternative zu TCP. Da ist das TCP integriert und Du schreibst nur noch z.B. in eine String-Variable und liest sie auf einem anderen Rechner aus. Das erleichtert das ganze ungemein.

Gruß Markus


Ich denke Shared haben damit gar nichts zu tun, oder verstehe ich was falsch.

Gruss, Eugen

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.02.2007, 09:28
Beitrag #7

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
TCP lesen mit unregelmässigen anzahl bytes
Ich habe einen Client und einen Server, die beide über Shared Variables kommunizieren.
Ich schreibe einen Befehl in eine Shared Variable und der wird dann vom Server verarbeitet, d.h. z.B. wird da ein Messwert,... erfasst.
Die ganzen erfassten Daten kommen dann in eine andere Shared Variable und werden über diese zurück an den Client gesendet.
Vielleicht habe auch ich was falsch verstanden. Unsure
Für mich hat es sich so angehört, als ob er was in der Art so wie ich machen wollte. Unsure

Gruß Markus

' schrieb:Ich denke Shared haben damit gar nichts zu tun, oder verstehe ich was falsch.

Gruss, Eugen

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.02.2007, 09:34
Beitrag #8

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
TCP lesen mit unregelmässigen anzahl bytes
Das geht hier leider nicht, er hat ja keinen Einfluss auf die Serversoftware.
Wie eg schon sagte bleibt wohl nichts anderes als Daten Lesen, in einem Puffer schreiben und Parsen an Hand von Trennzeichen oder so.

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.02.2007, 09:41
Beitrag #9

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
TCP lesen mit unregelmässigen anzahl bytes
Muss die Gegenstelle in dem Fall nicht auch LabVIEW sein, damit das Server und Client-VI miteinander kommunizieren können?
Oder wie schickt ihm die Software sonst Werte zurück?

Gruß Markus

' schrieb:Das geht hier leider nicht, er hat ja keinen Einfluss auf die Serversoftware.
Wie eg schon sagte bleibt wohl nichts anderes als Daten Lesen, in einem Puffer schreiben und Parsen an Hand von Trennzeichen oder so.

VDB

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.02.2007, 09:45 (Dieser Beitrag wurde zuletzt bearbeitet: 28.02.2007 09:45 von VDB.)
Beitrag #10

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
TCP lesen mit unregelmässigen anzahl bytes
' schrieb:Muss die Gegenstelle in dem Fall nicht auch LabVIEW sein, damit das Server und Client-VI miteinander kommunizieren können?
Oder wie schickt ihm die Software sonst Werte zurück?

Gruß Markus

Nee, der Server ist der Prüfling, dessen Software muss nicht in LV geschrieben sein.
Das VI hier ist der Client der über TCP-IP mit dem Server kommuniziert.
Das benutzte Protokoll ist nicht von der Programmiersprache abhängig.

VDB
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
  Bytes auswerten und visualisieren BEng Thomas 4 7.059 24.08.2012 15:02
Letzter Beitrag: BEng Thomas
  4 Bytes zu float joedoe1979 11 13.766 29.10.2010 14:44
Letzter Beitrag: Lucki
  Bytes wandeln in Worte, Integer,... Günni1977 7 10.681 19.08.2010 19:01
Letzter Beitrag: Lucki
  Visa Read: dynamische Längenangabe von Bytes möglich? Lydia 3 4.964 03.08.2010 09:33
Letzter Beitrag: Lydia
  String Binär in Bytes aufteilen VisionaryS 14 12.998 27.11.2009 10:07
Letzter Beitrag: M Nussbaumer
  Einzelne Bits eines Bytes setzen LSdismine 1 5.682 24.09.2009 13:52
Letzter Beitrag: jg

Gehe zu: