AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Empfangen UDP - Fehler 10054
Thema durchsuchen
Ansicht
Themen-Optionen

Empfangen UDP - Fehler 10054

Ein Thema von dataspider · begonnen am 2. Dez 2015 · letzter Beitrag vom 2. Dez 2015
Antwort Antwort
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#1

Empfangen UDP - Fehler 10054

  Alt 2. Dez 2015, 10:47
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
Angehängte Dateien
Dateityp: zip EBSControl.zip (4,1 KB, 6x aufgerufen)
Frank Reim

Geändert von dataspider ( 2. Dez 2015 um 11:19 Uhr)
  Mit Zitat antworten Zitat
Klaus01
Online

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Empfangen UDP - Fehler 10054

  Alt 2. Dez 2015, 11:11
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
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Empfangen UDP - Fehler 10054

  Alt 2. Dez 2015, 11:17
Die Befehle werden auch per UDP übertragen?
So ist es.

Senden geht, empfangen nicht.

Frank
Frank Reim
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Empfangen UDP - Fehler 10054

  Alt 2. Dez 2015, 11:38
Ist es grundsätzlich möglich die Befehle per TCP zu übertragen?
  Mit Zitat antworten Zitat
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Empfangen UDP - Fehler 10054

  Alt 2. Dez 2015, 11:49
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

Frank
Frank Reim
  Mit Zitat antworten Zitat
Klaus01
Online

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Empfangen UDP - Fehler 10054

  Alt 2. Dez 2015, 12:01
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
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Empfangen UDP - Fehler 10054

  Alt 2. Dez 2015, 12:38
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
Frank Reim
  Mit Zitat antworten Zitat
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Empfangen UDP - Fehler 10054

  Alt 2. Dez 2015, 13:27
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
Miniaturansicht angehängter Grafiken
ws.jpg  
Frank Reim
  Mit Zitat antworten Zitat
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Empfangen UDP - Fehler 10054

  Alt 2. Dez 2015, 18:02
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...

Wahrscheinlich habe ich UDP noch nicht verstanden...

Frank
Frank Reim
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:47 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