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 

UDP Verbindung zwischen mehreren PCs



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!

13.03.2010, 21:23 (Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2010 21:24 von rolfk.)
Beitrag #17

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
UDP Verbindung zwischen mehreren PCs
' schrieb:Also erstmal Danke für eure Antworten und Tipps!
Das Auswerten der Adresse wäre ja so nicht falsch, jedoch für meine Anwendung eher ineffektiv, da ich die Daten der beiden PCs dauerhaft miteinander Vergleichen muss, und daher die verschiedenen Daten im selben Zyklus benötige!
Deshalb erscheint für mich diese Lösung zwar richtig, aber eher ungeeignet, da dies die Auswertung der Daten zeitlich verlängern würde!

Gibt es über UDP keine Möglichkeit in einem Zyklus von 2 verschiedenen Sendern zu empfangen? Bitte helft mir weiter!
mfg

Ob Du da jetzt zwei Server machst oder nur einen, da die Clients ja wohl nicht synchronisiert sind ist das Parallelisieren der zwei Empfängerloops zum Zwecke der Synchronisation recht sinnlos. Das hilft dafür absolut nicht. Mit einem Shiftregister und etwas logischer Programmierung kannst Du die zwei zeitlich am nächsten beineinanderliegenden Werten genau so gut vergleichen wie wenn Du die von zwei parellelen Empfängern hereinskommst. Verzögerung findet maximal für die Länge des Read-timeouts statt, kannst Du Dir also selber bestimmen.

So eine Applikation schreit ganz einfach nach einem Producer-Consumer Modell. Man hat den Producer (UDP Reader) der die Daten auf Basis der Senderaddresse in einen Buffer oder eine Queue schreibt und den Consumer der diese Daten regelmässig daraus liest und vergleicht und was immer anderes Du machen willst. Man kann auch noch eine Sicherung einbauen, dass der Consumer auf Basis eines Timestamps des letzten geposteten Wertes eines Kanals überprüft ob schon wieder ein neuer Wert reingekommen ist, und im Falle dass dem nicht so ist eine Warnung oder einen Fehler erzeugt.

Aber die Addresse am UDP Open sollte echt weg wenn Du nicht mehrere Netzwerkkarten hast, und wenn Du das schon hast solltest Du die Addresse des Netzwerkinterfaces angeben dass Du für die Kommunikation verwenden willst nicht die des Clients.

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
Antwort schreiben 


Nachrichten in diesem Thema
UDP Verbindung zwischen mehreren PCs - rolfk - 13.03.2010 21:23

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Versuch - Verbindung zwischen NI9862 & PCAN C.Maier 4 6.451 16.01.2017 14:30
Letzter Beitrag: jg
  Datenaustauch zwischen mehreren Sub Panel VIs mBus 10 12.019 24.04.2014 09:27
Letzter Beitrag: wassersebastian
Question Welches "Protokoll" wählt man zum Datenaustausch zwischen mehreren PCs... PTBist 7 8.526 13.01.2014 13:11
Letzter Beitrag: Y-P
  Bluetooth Verbindung zwischen PC und NXT MessWurm 8 12.629 07.01.2012 20:38
Letzter Beitrag: MessWurm
  LAN-Verbindung zwischen PC und IR-Empfänger stsp 9 10.487 23.04.2009 22:29
Letzter Beitrag: stsp

Gehe zu: