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 Server mit mehreren Verbindungen



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!

03.03.2010, 16:40 (Dieser Beitrag wurde zuletzt bearbeitet: 04.03.2010 08:50 von jg.)
Beitrag #1

Chopper Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Feb 2010

2009
2010
de

14167
Deutschland
TCP Server mit mehreren Verbindungen
Hi,

also ich lese vom COM Port und schreibe die Daten in eine Datei. Außerdem möchte ich die Daten noch über TCP schicken.

Wenn ich außen auf eine Verbindung lausche, wartet er mit allen aktionen bis er eine TCP Verbindung hat, dann schreibt er allerdings korrekt alles auch darüber.

eigentlich wollte ich, dass er schonmal anfängt mit dem schreiben und man sich zu beliebigen zeitpunkten, am besten auch mehrmals connecten kann, und dann die daten bekommt die gerade so am COM port anliegen ..

Lv80_img


Angehängte Datei(en)
Sonstige .vi  COMClientGraph.vi (Größe: 60,09 KB / Downloads: 248)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.03.2010, 09:37
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
TCP Server mit mehreren Verbindungen
Seltsames Programm, das soll was über TCP-IP liefern?
   
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
05.03.2010, 09:32 (Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2010 10:09 von rolfk.)
Beitrag #3

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
TCP Server mit mehreren Verbindungen
Jens: Ja oben ganz rechts?

Chopper: Eine richtiges Applikations-Design muss schon her. Erstens Producer-Consumer Design und zweitens musst Du den TCP/IP Server in einen eignen Task (Loop) setzen und intelligent programmieren. Das geht (mache ich selber öfter) ist aber nicht gerade Anfängerkost.

Für einen multiconnectionfähigen Server schaust Du Dir mal das Beispiel "examplescommTCP.llbMultiple Connections - Server.vi"an. Dies als SubVI in Deinem Programm mit entsprechenden Anpassungen um ihn vom Hauptprogram aus beenden zu können und natürlich auch eine Weise um die Daten aus dem anderen Teil des Programmes abfragen zu können.

Grundsätzlich kann das dataflowunabhängige Übergeben von Daten zwischen Tasks durch:

1) Queues
2) Intelligente globale Variablen
3) LabVIEW Globals (Pfui!)

gemacht werden. Die Queue Variante kannst Du in verschiedenen Consumer-Producer Beispielen hier im Forum finden.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.03.2010, 09:50
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
TCP Server mit mehreren Verbindungen
' schrieb:Jens: Ja oben ganz rechts?
Aber nach Datenflussregel startet die Schleife NIE.

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
05.03.2010, 10:08 (Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2010 10:10 von rolfk.)
Beitrag #5

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
TCP Server mit mehreren Verbindungen
' schrieb:Aber nach Datenflussregel startet die Schleife NIE.

Gruß, Jens

Technisch hast Du natürlich recht. :DAber es ist deutlich dass zumindest von der Intention her das Programm durchaus den TCP Code enthält um das Gewünschte zu tun, auch wenn ich denke dass die Implementation so wie sie drin ist auch wieder sehr kurz angedacht ist. Wink

Und Du erklärst zwar warum es nicht macht was der OP gerne möchte aber nicht wo und wie man ansetzen sollte um es zu verändern.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.03.2010, 11:01
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
TCP Server mit mehreren Verbindungen
' schrieb:Und Du erklärst zwar warum es nicht macht was der OP gerne möchte aber nicht wo und wie man ansetzen sollte um es zu verändern.
Ich wollte dir noch was übrig lassen zum Erklären.Wink

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
05.03.2010, 13:53 (Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2010 13:58 von Chopper.)
Beitrag #7

Chopper Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Feb 2010

2009
2010
de

14167
Deutschland
TCP Server mit mehreren Verbindungen
Hehe, ja dass es so nicht funktioniert, ist mir durchaus aufgefallen ^^ ... Ursprünglich hatte ich die TCP Verbindung außerhalb der Schleife angenommen, und in der Schleife reingeschrieben. So hatte er aber erst mit der Schleife begonnen, wenn jemand connected hatte ... und wenn die Verbindung abbrach, musste man auch den Server neustarten.

Ich dachte so wird deutlicher was ich machen will, also, dass parallel die TCP IP Verbindungen laufen.

Hatte mir das TCP multiple Connection Server beispiel angeschaut, aber es erst nicht so ganz geblickt.

Im Beispiel gab es ja 2 schleifen in der einen wurden Verbindungen angenommen und in der anderen parallelen Schleife, waren aber das array mit den Verbindungen.

(Nebenbei, wie erstell ich ein Array of TCP Connections? ich habe das halt kopiert aus dem Beispiel. Andere Arrays habe ich halt im Frontend erstellt, ein leeres Array und dann einfach ein Zahlenfeld reingepackt, dann wurde es automatisch ein Array of Strings, Numbers oder sonst was ... )

EDIT: Aber ich glaube ich weiß nun grob, was ich machen muss. Also wenn ich die Schleife zum Annehmen der TCP Con innerhalb des while loop dort mache, und IN der IF Clause, dann halt das Array der Verbindungen durchgehe und in jede Schreibe müsste es ja klappen oder ? Naja am Montag mache ich weiterSmile

Grüße
Chopper
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
  DataSocket - alle Verbindungen anzeigen Marius89 2 2.799 10.03.2023 14:09
Letzter Beitrag: Marius89
  Maximale Anzahl offener TCP Verbindungen Hubert R. 4 4.637 04.01.2021 08:38
Letzter Beitrag: Freddy
  LabVIEW OPC Server auf Windows Server 2003 Ninja2602 5 7.563 30.11.2012 16:30
Letzter Beitrag: lukas_c
  NI Web Server: Datei-Download mit Datenübertragung von Server- an Client-Rechner phonophunk 0 4.318 08.11.2012 18:10
Letzter Beitrag: phonophunk

Gehe zu: