LabVIEWForum.de
TCP Server (STM) - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: TCP Server (STM) (/Thread-TCP-Server-STM)



TCP Server (STM) - tooony - 13.04.2015 09:25

Hallo Leute,

im Rahmen eines Projektes benötige ich einen TCP-Server der mehrere TCP-Verbindungen verarbeiten kann. Ich bin bereits schon auf das Multiple-Client-Server Modell (STM: http://www.ni.com/white-paper/3055/en/ ) gestoßen. Der Beispiel-Server funktioniert auch soweit.

Jetzt habe ich das Problem, dass im Beispiel der Client sich mit dem Server verbindet. In meiner Anwendung wird es aber so sein, dass ich eine Liste mit IP-Adressen und Ports aus einer Datenbank hole. Der Server soll dann beim Start der Anwendung sich mit allen Clients verbinden und zyklischen zu jedem Client Daten senden und deren Antwort empfangen und verarbeiten. Bisher stehe ich auf dem Schlauch, wie ich diesen Beispiel-Server umbastle nach meinen Anforderungen. Hat jemand schon einmal so etwas in der Art realisiert und kann behilflich sein?

Gruß

Tony


RE: TCP Server (STM) - BNT - 13.04.2015 10:52

Da sind in Deiner Anwendung die Rollen von Client und Server offenbar vertauscht.

Gruß Holger


RE: TCP Server (STM) - tooony - 14.04.2015 07:16

(13.04.2015 10:52 )BNT schrieb:  Da sind in Deiner Anwendung die Rollen von Client und Server offenbar vertauscht.

Wenn ich mir das dazugehörige Client-Beispiel anschaue bleibt zunächst die gleiche Frage wie beim Server.


RE: TCP Server (STM) - BNT - 14.04.2015 07:59

Server ist immer derjenige, der den Listener startet.

Dein zentraler Prozess oder Producer, so will ich ihn mal nennen, verbindet sich also entsprechend der Liste mit den Prozessen Consumer, die die Daten empfangen sollen. Die Consumer starten dazu einenListener und warten auf eine einzige eingehende Verbindung vom Producer. Wenn die Verbindung hergestellt wurde, warten sie auf Daten und verarbeiten diese.

Gruß Holger


RE: TCP Server (STM) - tooony - 22.04.2015 11:12

Stimmt, da geh ich mit.

Unabhängig davon habe ich momentan Probleme damit das Prinzip hinter dem STM Server zu verstehen. Dabei fehlt mir der Hintergrund wie die Queues / FIFOs bezüglich des Command Parsers und des Medium / High Priority Tasks arbeiten und welches Funktionsweise im Detail dahintersteckt. Kann da eventuell mal jemand Licht ins Dunkle bringen?

Gruß