Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Empfangen UDP - Fehler 10054 (https://www.delphipraxis.net/187470-empfangen-udp-fehler-10054-a.html)

dataspider 2. Dez 2015 09:47


Empfangen UDP - Fehler 10054
 
Liste der Anhänge anzeigen (Anzahl: 1)
Mein fast fertiges Tool wollte ich jetzt im Netz testen...

Ich habe mit XE6 ein Tool geschrieben, welches über UDP Messdaten empfängt und weiterverarbeitet.
Es kommen 200 Mal / Sekunde 320 Byte Daten.
Dazu habe ich ein DEMO - Programm (Namens KustaMSI), welches Daten simuliert und versendet.

Das Programm empfängt Daten auf Port 1803 und sendet auf Port 3333.

Ich habe einen Thread mit TidUDPServer für den Empfang der Daten.

Wenn ich mein Tool auf dem selben PC wie das KustaMSI starte, funktioniert alles.
Dabei geht es sowohl mit der IP-Adresse 127.0.0.1 als auch mit der richtigen (192.168.1.56).

Starte ich mein Tool auf einem anderen Rechner, empfängt KustaMSI meine Befehle, aber die Messdaten kommen nicht an. (Fehlermeldung siehe Titel)

Auf beiden Rechnern hatte ich die Ports freigegeben und jetzt auch zum Test die Firewall deaktiviert.

Ich habe die 2 relevanten Units mal hochgeladen...

Was kann man noch überprüfen?

Frank

Klaus01 2. Dez 2015 10:11

AW: Empfangen UDP - Fehler 10054
 
Zitat:

Starte ich mein Tool auf einem anderen Rechner, empfängt KustaMSI meine Befehle, aber die Messdaten kommen nicht an. (Fehlermeldung siehe Titel)
Die Befehle werden auch per UDP übertragen?
Hast Du auf dem Rechner Wireshark installiert - dann könntest Du den Traffic mitprotokollieren.

Grüße
Klaus

dataspider 2. Dez 2015 10:17

AW: Empfangen UDP - Fehler 10054
 
Zitat:

Zitat von Klaus01 (Beitrag 1323188)
Die Befehle werden auch per UDP übertragen?

So ist es.

Senden geht, empfangen nicht.

Frank

TiGü 2. Dez 2015 10:38

AW: Empfangen UDP - Fehler 10054
 
Ist es grundsätzlich möglich die Befehle per TCP zu übertragen?

dataspider 2. Dez 2015 10:49

AW: Empfangen UDP - Fehler 10054
 
Zitat:

Zitat von TiGü (Beitrag 1323193)
Ist es grundsätzlich möglich die Befehle per TCP zu übertragen?

Nein, ich muss UDP nutzen.

Ich habe jetzt nur mal schnell zusammengeklickt eine Form und einen TidUDPServer.
Das kann ich lokal starten, aber auf anderen Rechnern kommt sofort der Fehler:
Socket konnte nicht gebunden werden. Adresse und Port werden bereits verwendet.
Auch dieses Programm startet lokal und empfängt Daten :roll:

Frank

Klaus01 2. Dez 2015 11:01

AW: Empfangen UDP - Fehler 10054
 
Kannst Du mal auf dem Rechner "mit dem Problem" netstat -an oder netstat -ap in einem cmd Fenster ausführen.
Da listet alle Ports die in benutzung sind auf.

Grüße
Klaus

dataspider 2. Dez 2015 11:38

AW: Empfangen UDP - Fehler 10054
 
Zitat:

Zitat von Klaus01 (Beitrag 1323200)
Kannst Du mal auf dem Rechner "mit dem Problem" netstat -an oder netstat -ap in einem cmd Fenster ausführen.
Da listet alle Ports die in benutzung sind auf.

Grüße
Klaus

Die Ports 1803 und 3333 tauchen nicht auf.

Frank

dataspider 2. Dez 2015 12:27

AW: Empfangen UDP - Fehler 10054
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Klaus01 (Beitrag 1323188)
Hast Du auf dem Rechner Wireshark installiert - dann könntest Du den Traffic mitprotokollieren.

Ich habe auf dem "Problem" PC Wireshark installier.
Starte ich KustaMSI, werden die empfangenen Pakete mit den Ports gelistet und es scheint alles OK zu sein (siehe Anhang).

Langsam vermute ich Probleme bei Indy...

Frank

dataspider 2. Dez 2015 17:02

AW: Empfangen UDP - Fehler 10054
 
Ich bin jetzt wirklich verwirrt...

Ich habe beim Binding des UDPServers die IP-Adresse einfach auf 0.0.0.0 stehen lassen.
Jetzt läuft es erst mal...:o

Wahrscheinlich habe ich UDP noch nicht verstanden...

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz