LabVIEWForum.de
UDP Kommunikation klappt bei Application nicht - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: UDP Kommunikation klappt bei Application nicht (/Thread-UDP-Kommunikation-klappt-bei-Application-nicht)

Seiten: 1 2


UDP Kommunikation klappt bei Application nicht - dummyuser - 19.02.2009 18:59

Hallo Forum !

Ich verwende zur Kommunikation mit meiner Steuerungshardware das UDP-Protokoll.

Mir ist aufgefallen, daß die Kommunikation auf dem Rechner auf dem die LabVIEW-Entwicklungsumgebung installiert ist in LabVIEW und auch als Applikation reibungslos funktioniert.

Auf den Rechnern auf denen die Applikation (ohne LabVIEW Installation, nur Runtime-Engine) laufen soll, bekomme ich den Neztwerkfehler Nr.63 und es kommt keine Verbindung zu Stande.

Alle (entsprechenden) Ports sind freigeschaltete und mit einem Netzwerkmonitor sind die Pakete der Steuerungsrechner sichtbar. An der Firewall-Einstellung wird es hoffendlich nicht liegen.

Gibt es da Abhilfe ?


Gruss
dummyuser


UDP Kommunikation klappt bei Application nicht - Y-P - 19.02.2009 19:42

Hier ein Auszug von der NI-Homepage:

Zitat:The network connection was refused by the server. For TCP/IP, make sure the server is running and listening on the port you are trying to use. Firewalls can also cause a server to refuse a connection. For VI Server, make sure you have enabled VI Server from Tools»Options»VI Server:Configuration.

Ich würde mal die Firewall ausschalten und es dann probieren. Wenn nicht, dann schau' Dir nochmal die Adressen und Ports an, ob die stimmen.

Gruß Markus


UDP Kommunikation klappt bei Application nicht - dummyuser - 20.02.2009 10:47

Danke für die rasche Antwort !

Das Deaktivieren der Firewall habe ich schon probiert.

Leider kein Erfolg.


UDP Kommunikation klappt bei Application nicht - RoLe - 20.02.2009 11:14

ev. hat sich ein anderes Programm (z.Bsp Outlook) deine Portnummer geschnappt.


UDP Kommunikation klappt bei Application nicht - dummyuser - 20.02.2009 13:13

Wie kann ich dies feststellen?

Ich benutze Wireshark als Netzwerkmonitor.


UDP Kommunikation klappt bei Application nicht - RoLe - 20.02.2009 13:26

' schrieb:Wie kann ich dies feststellen?

Ich benutze Wireshark als Netzwerkmonitor.

TCPView von Sysinternals


UDP Kommunikation klappt bei Application nicht - dummyuser - 20.02.2009 14:02

Danke für den Downloadtip.

Habe das Tool heruntergeladen und gestartet, aber keine doppelt benutzten Ports beobachten können.


UDP Kommunikation klappt bei Application nicht - RoLe - 20.02.2009 14:51

' schrieb:Danke für den Downloadtip.

Habe das Tool heruntergeladen und gestartet, aber keine doppelt benutzten Ports beobachten können.

Hmmm, was könnte noch sein ?

Siehst du deine App. in TCPView mit dem Endpunkt ?
Wie machst du die UDP Verbindung, mit den UDP.vi oder ev. mit VISA?


UDP Kommunikation klappt bei Application nicht - dummyuser - 20.02.2009 18:31

Also....ich versuche mein Problem etwas konkreter zu fassen.

Wenn ich meine Applikation auf meinem Entwicklungsrechner (oder einen Rechner mit LabVIEW-Entwicklungsumgebung) laufen lasse,
funktioniert alles super. Sobald ich meine Applikation auf einen Rechner mit lediglich installierter Runtime-Engine starte, kommt keine Verbindung zustande. Alle Ports sind offen, alle Firewalls aus. Von der Netzwerksicherheit gesehen arbeite ich also mit offenem Scheunentor.

Mittlerweile habe ich herausgefunden, dass wenn ich beim Anschluss "Netzwerkadresse" des UDP_Öffnen.vi anstatt der reale IP des Senders die Netzwerkmaske auf 255.255.255.255 setzte (siehe Bild "Verbindung OK.jpg") ich keine Probleme mit der Ausführung habe. Egal auf welchem Zielsystem.

Umgekehrt funktioniert dieses Programm nur auf einem PC mit LabVIEW-Entwickungsumgebung, wenn ich die "richtige" IP des Senders (hier 192.168.1.171) angebe.
Also auf den Runtime-Engine PCs nicht. Hierzu Bild "Keine Verbindung.jpg".

Vielleicht habe ich den Umgang mit UDP nicht begriffen, oder ich mache einen grundlegenden Fehler.
Ich würde nur gerne wissen wo dieser liegt.

Vielen Dank im Voraus.

P.S.: Die angehängten Bilder sollen natürlich nur als Beispiel dienen.


UDP Kommunikation klappt bei Application nicht - rolfk - 21.02.2009 10:40

' schrieb:Also....ich versuche mein Problem etwas konkreter zu fassen.

Wenn ich meine Applikation auf meinem Entwicklungsrechner (oder einen Rechner mit LabVIEW-Entwicklungsumgebung) laufen lasse,
funktioniert alles super. Sobald ich meine Applikation auf einen Rechner mit lediglich installierter Runtime-Engine starte, kommt keine Verbindung zustande. Alle Ports sind offen, alle Firewalls aus. Von der Netzwerksicherheit gesehen arbeite ich also mit offenem Scheunentor.

Mittlerweile habe ich herausgefunden, dass wenn ich beim Anschluss "Netzwerkadresse" des UDP_Öffnen.vi anstatt der reale IP des Senders die Netzwerkmaske auf 255.255.255.255 setzte (siehe Bild "Verbindung OK.jpg") ich keine Probleme mit der Ausführung habe. Egal auf welchem Zielsystem.

Umgekehrt funktioniert dieses Programm nur auf einem PC mit LabVIEW-Entwickungsumgebung, wenn ich die "richtige" IP des Senders (hier 192.168.1.171) angebe.
Also auf den Runtime-Engine PCs nicht. Hierzu Bild "Keine Verbindung.jpg".

Vielleicht habe ich den Umgang mit UDP nicht begriffen, oder ich mache einen grundlegenden Fehler.
Ich würde nur gerne wissen wo dieser liegt.

Vielen Dank im Voraus.

P.S.: Die angehängten Bilder sollen natürlich nur als Beispiel dienen.

Sind alle Deine Rechner am gleiche Subnet angeschlossen und besitzen diese eine IP Adresse die innerhalb dieses Subnets liegt?

UDP wird normalerweise nicht geroutet das heisst Du kannst nicht einfach von einem Subnet in ein anderes Subnet UDP messages senden.

255.255.255.255 ist die UDP Broadcast Addresse, das da eventuel drum herum hilft, solange kein echter Router dazwischen ist.

Rolf Kalbemratter